1

Java アプリケーションで Fn+Pause、Fn+VolumeUp などの Windows でのキー押下をキャプチャしたいのですが、キーコードを検出できません。

addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            System.out.println(e.getKeyCode());
        }
    });

このスニペットを使用すると、すべての Multimedia Key Presses に対して 0 が出力されます。

keyCode を見つけて Java アプリケーションで利用するための適切な方法を親切に提案してください。

4

2 に答える 2

3

JIntellitypeライブラリを使用します。

この API は、C++ DLL を使用して Windows とのすべての通信を行う Java JNI ライブラリです。これは、実行しているプラ​​ットフォームが Windows でなければならないことも意味します。

Linux を使用している場合は、JXGrabKeyを使用します

MacOSX ではOSSupportを使用します

于 2013-05-11T07:49:33.277 に答える
0

いくつかの特殊キーのKeyEvent定数を確認してください。他の特殊キーは実際には「認識」されない場合があります。

このスレッドも参照してください。

于 2013-05-11T07:35:32.800 に答える