ユーザーがショートカットを押したときにメインウィンドウの表示を解除するプログラムを取得したいと考えています。グローバルキーイベントを取得する方法はありますか?アプリケーションフレーム内にフォーカスがあったときに発生したイベントだけでなく、JFrameなしでキーボードイベントを取得する方法はありますか?
2
A
答えて
3
これは、あなたが望むことを行う可能性があります。このコードはCtr-Fキーストロークをチェックしていることに注意してください。このコードを使用して、アプリケーション内の何かから検索ダイアログを開きます。私はかなりアプリが焦点を持っている必要があることを確信しています。何かを試してみてください...
AWTEventListener listener = new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
try {
KeyEvent evt = (KeyEvent)event;
if(evt.getID() == KeyEvent.KEY_PRESSED && evt.getModifiers() == KeyEvent.CTRL_MASK && evt.getKeyCode() == KeyEvent.VK_F) {
}
}
catch(Exception e) {
e.printStackTrace();
}
}
};
Toolkit.getDefaultToolkit().addAWTEventListener(listener, AWTEvent.KEY_EVENT_MASK);
EDIT:あなたが欲しいものを理解していると思います。基本的には、アプリケーションにフォーカスがない場合。そうであれば、ネイティブAPI(JNI)を使用してOSイベントにフックする必要があるかもしれませんが、特定のOSに強制します。
3
Thisが役に立ちます。 Windows/Linux/Macで動作するライブラリが1つあるかどうかはわかりません。 Windowsの場合、ネイティブコードを使用してキーボードフックを作成する外部ライブラリが必要です。私は他のOSでそれをどうやって行うのか分かりません。
関連する問題
- 1. スウィングでJFrameを取得する方法
- 2. キーボードイベントでe.pageX/Yを使用する方法はありますか?
- 3. unsafeCoerceなしでサブレコードを取得する方法はありますか?
- 4. CONNECTION変数なしでmysqli_errorを取得する方法はありますか?
- 5. レガシープロジェクトでクラッシュレポートを取得する方法はありますか?
- 6. sfDoctrineGuardPluginでIDを取得する方法はありますか?
- 7. エースエディタをidで取得する方法はありますか?
- 8. サーブレットリクエストでユーザーデータを取得する方法はありますか?
- 9. altコードから文字を取得します(キーボードイベントなし)?
- 10. wxpythonでwx.Frameでキーボードイベントを取得する
- 11. JFrame/Swingですべてのマウスイベントをキャプチャする方法はありますか?
- 12. 数字でキーボードイベントを取得する
- 13. StructureMap:静的でないコンテナを取得する方法はありますか?
- 14. EclipseでJFrameコンポーネントを簡単に配置する方法はありますか?
- 15. 値を取得する方法はありますか
- 16. イベントのデリゲートを取得する方法はありますか
- 17. iPhoneアプリレコードを取得する方法はありますか
- 18. @RequestParamのBindingResultを取得する方法はありますか?
- 19. GDE(グローバルディレクトリエディタ)を取得する方法はありますか?
- 20. 値のインデックスを取得する方法はありますか?
- 21. .html()の親を取得する方法はありますか?
- 22. outerHtmlを取得する方法はありますか?
- 23. ビットマップのストレージサイズを取得する方法はありますか?
- 24. $ .ajaxのデフォルトオブジェクトを取得する方法はありますか
- 25. ShareKit - SHKFacebook:authorization_tokenを取得する方法はありますか?
- 26. スクリプトファイルをグローバルに取得する方法はありますか?
- 27. カラムの値を取得する方法はありますか?
- 28. 「レポートID」を取得する方法はありますか?
- 29. プッシュデバイストークンを取得する別の方法はありますか?
- 30. jsonオブジェクトから情報を取得する方法、属性を取得する方法はありますか?
悲しい。私はいくつかのプラットフォームに依存しない方法があることを望んだ:( – Rogach
以下のaltanisが提供するリンクを確認してください。それはJavaにない理由について少し議論しています。それが本当か偽であるかを知るために十分なOSXプログラミングを行っていない... – Merky