在java中查找多媒体密钥的密钥代码

问题描述:

我想在Windows应用程序中捕获按键,例如Fn + Pause,Fn + VolumeUp,但我无法检测到它们的KeyCode。在java中查找多媒体密钥的密钥代码

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

使用此片段,它将打印0用于所有多媒体按键!

请提出一个合适的方法来找到keyCode,从而在Java应用程序中使用它。

+3

* “请提出一个合适的方法查找键代码。” * JNI – 2013-05-11 07:23:57

使用JIntellitype库。

此API是一个Java JNI库,它使用C++ DLL与Windows进行所有通信。 这也意味着您正在运行的平台必须是Windows。

如果你在Linux下使用JXGrabKey

在MacOSX上使用OSSupport

检查KeyEvent常量为一些特殊键。 其他特殊键可能确实不被“识别”。

另请参阅this线程。