現在使用されているシステム全体のキーボードショートカットのリストを取得する方法はありますか?


10

接続されているプログラムを含め、現在使用されているシステム全体のキーボードショートカットのリストを取得する方法はありますか?

メインコンピューター上で、一部のユーザーが他のユーザーを予期せずオーバーライドしており、カップルが不思議なことに何かに縛られていることに気づきました。


1
@paradroidおそらくグローバルではありません。それらは(少なくとも...私はいくつかの可能性を見逃している可能性があります)Windows、PCベンダーが作成したカスタムプログラム、またはWordのnormal.dotに保存できます。それは本当にそれがどんな種類のショートカットであるかに依存します。何が起こっているかについてもっと投稿してください。
KCotreau '17年

@KCotreau:キーボードショートカットを使用するソフトウェアがたくさんあり、自分で追加したため、この問題に頻繁に遭遇するため、特定のことよりも一般的な質問です。たとえば、現時点では、(Tabbles)で試してみたインデックス作成プログラムが、SecureCRTターミナルエミュレータの接続キーボードショートカットを上書きしました。これは簡単にわかりましたが、予想外でした。また、ClipXのホットキーをに設定しようとしてWinKey + Vいますが、これは通常使用する方法ですが、このマシンでは何か問題が発生しており、それが何であるかわかりません。
パラドロイド、2011年

@paradroid了解しました。
KCotreau 2011年

私は@KCotreauと一緒にいます-これらは単に予測可能な場所に格納されていない(またはトリガー実行可能ファイルの外側にまったく格納されていない場合がある)ため、プログラムでそれらを列挙する方法を考えることができません。アプリは可能な限りすべてのキーストロークの組み合わせを試すことができますが、リモートで人間が読み取り可能または有用な方法で毎回実際に何が発生するかを特定することは非常に賢明でなければなりません。
Shinrai

@Shinrai:しかし、オペレーティングシステムは、使用されているシステム全体のキーボードショートカットと、それに接続されているプログラムを明らかに認識しています。
パラドロイド、2011年

回答:


3

残念ながら、Windowsのグローバルホットキーを管理または検出するための集中管理方法はありません。アプリケーションがグローバルホットキーを設定する場合、アプリケーションはすべてのキーボードイベントをリッスンすることをWindowsに通知し、Windowsが通知した後、何を聞きたいかに基づいてフィルタリングします。

言い換えると:

  1. アプリケーション(Winampなど)でグローバルホットキーを有効にする
  2. Winampは、Windows APIを介してシステム全体のキーボードイベントをリッスンすることをWindowsに伝えます(これは簡略化されています。ユーザープログラムからフィルターされていないキーボードイベントがいくつかあります。アプリケーションによっては、詳細を取得するためにフィルターをインストールする必要があります)。
  3. キーボードイベントが発生すると(キーが押されます)、Windowsは「キーが押されました、詳細はここにあります」というメッセージをアプリケーションに送信します。
  4. 次に、アプリケーションはWindowsによって提供された情報を調べます。これには、通常、押されたキーと修飾子(shift、alt、ctrl、Windowsキーなど)が含まれます。
  5. アプリケーションが関心を持っているものと押されたキーに応じて、アプリケーションは何らかのアクション(たとえば、曲の一時停止)を実行するか、そうでなければWindowsに制御を戻します。つまり、アプリケーションが関心のあるキーの組み合わせが押された場合、関連するアクションを実行します。

このプロセスとグローバルキープレスを処理するのはアプリケーション次第であるため、これを集中管理または制御できない理由を理解できます。

私の唯一のアドバイスは、ProcMonProcess Explorerなどを使用して、興味のあるキーの組み合わせを押したときにどのようなアクティビティが発生するかを監視することです。


0

ホットキーを試すことができます -ショートカットのマップが表示され、新しいショートカットを割り当てることができます。100%確実ではありませんが、Win+のsomething組み合わせに限定されていると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.