JavaSwingで特定のキーストロークをキャプチャする

シュトゥルム

Java Swingでキーストロークをキャプチャする方法については多くのトピックがありますが、ベストプラクティスについてお聞きしたいと思います。例えば、私はどちらかのキーストロークを聞きしたいウィンドウ持っF1またはCommand-PMac上で(またはCTRL-PPC上の)。

読むのKeyEventの公式Javadocを、使用するより良い練習だと思われKey Typedたイベントではなく、Key PressedまたはKey Released、彼らはより高いレベルであるため、イベントを。これは私には理にかなっています。プログラムがプラットフォームに依存しないことを確認するには、次のようにキーストロークオブジェクトを指定する必要があることもわかりました。

private KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());

これによりCommand、MacのCTRLアクセラレータキーとPCのアクセラレータキーのいずれかをキャプチャできるようになります。(これらの用語を正しく使用していることを願っています。)オブジェクトができたのでKeyStrokeKeyEventオブジェクトを自分のオブジェクトと照合するにはどうすればよいKeyListenerですか?また、F1重要なイベントのチェックをスローすることも、問題をさらに複雑にするだけですが、それほど多くはないことを願っています。

提案?

camickr

KeyStrokeオブジェクトができたので、KeyListenerのKeyEventオブジェクトと照合するにはどうすればよいですか?

KeyListenerは使用しません。Swingは、で使用するように設計されていますKey Bindings

各Swingコンポーネントのデフォルトのバインディングをリストするプログラムを含むKeyBindingsチェックしてくださいまた、独自のを作成する方法の例も示しますey Bindingsまた、プロセス全体をより詳細に説明する、キーバインディングに関するSwingチュートリアルへのリンクも含まれています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WiFiキャプチャでブロードキャストトラフィックのみを表示する

分類Dev

Javaでは、<tab>キーストロークをキャプチャする最良の方法は何ですか?

分類Dev

ojlistviewの「スクロール」イベントをキャプチャする方法

分類Dev

キーストロークをキャプチャする方法は?

分類Dev

Swiftでクロージャのオブジェクトのプロパティをキャプチャする

分類Dev

Javaのパネルでのキーストロークのキャプチャ

分類Dev

Clojureマクロの字句スコープでキャプチャする方法は?

分類Dev

アラートでjsonから特定の値をキャプチャする

分類Dev

SSIS2012で特定のタスクの実行時ステータスをキャプチャする

分類Dev

ネストされたクロージャで値をキャプチャする

分類Dev

MouseClickでプログレスバーの値をキャプチャする

分類Dev

再利用のために特定のソースIPのトラフィック量をキャプチャする

分類Dev

SFTPスクリプトでエラーをキャプチャする

分類Dev

ストリームでプロセスのエラーをキャプチャする方法は?

分類Dev

特定のテキストの後にキャラクターからメッセージをキャプチャするには

分類Dev

PowerShellを使用してグローバルキーストロークをキャプチャする方法は?

分類Dev

tcpdumpでhttpトークンをキャプチャする

分類Dev

jQuery:テキストボックス内でTABキープレスをキャプチャする方法

分類Dev

テスト用にRubyロガーの出力をキャプチャする

分類Dev

iOSWebrtc-ローカルビデオストリームのキャプチャでクラッシュする

分類Dev

Winrtテキストボックスでタブキーアップをキャプチャする

分類Dev

GenyMotionでスクリーンショットをキャプチャする

分類Dev

テンキーの数字キーストロークのキャプチャ

分類Dev

Luaスクリプトでグローバルをキャプチャして一覧表示する

分類Dev

ラムダキャプチャリスト:オブジェクト全体をキャプチャしないと、オブジェクトのメンバーフィールドを値でキャプチャすることはできませんか?

分類Dev

フローチャートでツールチップのテキストの色を設定する方法は?

分類Dev

ExcelVBAマクロを使用して特定の領域のスクリーンショットをキャプチャして同じファイルに保存する

分類Dev

Javascriptクロージャでカウンタ値をキャプチャする

分類Dev

Flaskルートで任意のパスをキャプチャする

Related 関連記事

  1. 1

    WiFiキャプチャでブロードキャストトラフィックのみを表示する

  2. 2

    Javaでは、<tab>キーストロークをキャプチャする最良の方法は何ですか?

  3. 3

    ojlistviewの「スクロール」イベントをキャプチャする方法

  4. 4

    キーストロークをキャプチャする方法は?

  5. 5

    Swiftでクロージャのオブジェクトのプロパティをキャプチャする

  6. 6

    Javaのパネルでのキーストロークのキャプチャ

  7. 7

    Clojureマクロの字句スコープでキャプチャする方法は?

  8. 8

    アラートでjsonから特定の値をキャプチャする

  9. 9

    SSIS2012で特定のタスクの実行時ステータスをキャプチャする

  10. 10

    ネストされたクロージャで値をキャプチャする

  11. 11

    MouseClickでプログレスバーの値をキャプチャする

  12. 12

    再利用のために特定のソースIPのトラフィック量をキャプチャする

  13. 13

    SFTPスクリプトでエラーをキャプチャする

  14. 14

    ストリームでプロセスのエラーをキャプチャする方法は?

  15. 15

    特定のテキストの後にキャラクターからメッセージをキャプチャするには

  16. 16

    PowerShellを使用してグローバルキーストロークをキャプチャする方法は?

  17. 17

    tcpdumpでhttpトークンをキャプチャする

  18. 18

    jQuery:テキストボックス内でTABキープレスをキャプチャする方法

  19. 19

    テスト用にRubyロガーの出力をキャプチャする

  20. 20

    iOSWebrtc-ローカルビデオストリームのキャプチャでクラッシュする

  21. 21

    Winrtテキストボックスでタブキーアップをキャプチャする

  22. 22

    GenyMotionでスクリーンショットをキャプチャする

  23. 23

    テンキーの数字キーストロークのキャプチャ

  24. 24

    Luaスクリプトでグローバルをキャプチャして一覧表示する

  25. 25

    ラムダキャプチャリスト:オブジェクト全体をキャプチャしないと、オブジェクトのメンバーフィールドを値でキャプチャすることはできませんか?

  26. 26

    フローチャートでツールチップのテキストの色を設定する方法は?

  27. 27

    ExcelVBAマクロを使用して特定の領域のスクリーンショットをキャプチャして同じファイルに保存する

  28. 28

    Javascriptクロージャでカウンタ値をキャプチャする

  29. 29

    Flaskルートで任意のパスをキャプチャする

ホットタグ

アーカイブ