【发布时间】:2015-02-21 18:57:13
【问题描述】:
我已经编写了检测哪个键被按下的代码。
@Override
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
String name = KeyEvent.getKeyText(code);
tArea.append(name + " pressed\n");
}
此代码运行良好。但在我的键盘上,这是一个圆圈,可用于停止正在媒体播放中播放的歌曲、开始歌曲(以及暂停歌曲)、切换到下一首歌曲,然后返回上一首歌曲。许多键盘都有这个按钮。 但是当我按下这个圈子的一个按钮时,它会说:
Unknown keycode: 0x0 pressed.
有什么方法可以得到这个密钥吗?我需要知道它是什么,因为我正在编写一个应该自动按下这些键的程序。
提前致谢
【问题讨论】:
-
stackoverflow.com/questions/17255549/… 可能是相关的。你需要扫描码。那些不同的专业键可能不会映射到特定的“字符”。所以他们会有一个扫描码,但没有键码。
-
我认为对程序员可用的最重要的键有特殊的代码编号,而其他键我不知道!也许你必须自己做(如果我是的话,试着找到方法和使用开关盒来检测更多按钮!)
标签: java