さて、KeyListener が追加された JFrame があり、フォーカス可能を true に設定しました。KeyListener に問題はありませんが、ウィンドウが上にある場合にのみキーをリッスンします。私がやろうとしているのは、ウィンドウが上にない場合にキーストロークを聞くことです。基本的に、ユーザーが F10 を押すとコードを実行し、ユーザーが再度 F10 を押すとコードの実行を停止するプログラムを作成しようとしています。このプログラムが機能するためにウィンドウが最前面にある必要はありません。つまり、F10 を押しても JFrame が最前面になくても実行されます。どんな助けでも大歓迎です!ありがとうございました。
質問する
373 次
1 に答える
1
いいえ、キー バインディング/キー リスナー/純粋な Java アプリケーションは機能しません。
キーボード フックを探していますが、Java だけではこれを行うことができません。C/C++ アプリなどのネイティブ アプリにリンクされている JNI、JNA を使用するか、Java を AutoIt などのスクリプト ユーティリティ (Windows の場合、そうでない場合は同様のユーティリティ) に簡単にリンクする必要があります。これらのソリューションはすべて、プラットフォーム固有のものでなければならないことに注意してください。
于 2012-05-21T21:06:06.173 に答える