web-dev-qa-db-ja.com

どのアプリケーションが特定のキーバインディングをリッスンしているかを調べますか?

どのキーがどのプロセスにバインドされているか、したがって別のアプリケーションで使用できないかを知るアプリケーションはありますか?

11
keiki

キーバインディングのアプリケーション間に競合はありません。 Xサーバーが何か(ほとんどの場合はデスクトップ)をキャッチし、キーに対する反応(音量アップキーを押すなど)を受け取るか、キーが現在のアプリケーション(つまり、フォーカスされているアプリケーション)に渡されます。これは、フォーカスのないアプリケーションに移動するホットキーを使用できるWindowsで覚えているものとは異なります。

だからあなたはどちらを知る必要はありません Alt+somekeyはすでに他のアプリケーションで使用されているため、デスクトップがすでにそれをキャッチして何かを実行しているかどうかを知る必要があるだけです。

アプリケーションがキーボードイベントについて知る必要がある場合(例: MediakeyboardのForwardキーを押すと、デスクトップはそのイベントをキャッチしてアプリケーションに通知する必要があります。

0
Anthon