web-dev-qa-db-ja.com

グローバルキープレスイベントをリッスンするにはどうすればよいですか?

キーボードのキーを押すたびに音が鳴る非常に小さなアプリを自分で作成したいと思います。キーボードのどのキーが押されたかを知る必要はありません。何とかそれが起こったことを知る必要があります。

キーボードの押されたキーにグローバルシステムフックはありますか?

3
Jakub Arnold

これは理論的にはうまくいくはずの方法です。

[システム]> [設定]> [キーボード]の[アクセシビリティ]タブにアクセスすると、[スローキー]を有効にすることができます。遅延を完全に下げて、基本的にこのオプションの効果を無効にします。次に、[オーディオフィードバック...]に移動し、[スローキー]セクションの[キーが押されたときにビープ音を鳴らす]を有効にします。

Configuration Dialogs

このメソッドは動作する必要があります。正直に言って、うまく機能しませんでした。 sound-theme-freedesktopサウンドテーマをインストールして有効にしました。おそらくそれはgnome 2.32.0のバグでしょう。

これらの構成オプションは、システムのベルを再生するだけです。 Ubuntuでは、デスクトップ効果が有効になっている場合、システムベルは機能しません。デスクトップ効果をオフにするか、Ubuntu 11.04で「Ubuntu Classic(効果なし)」としてログインすると、システムベルが再び動作します。

2
user6658