gpt4 book ai didi

java - 检测未知 (0x0) 键的名称/键码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:46 25 4
gpt4 key购买 nike

我编写了代码来检测按下了哪个键。

@Override
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
String name = KeyEvent.getKeyText(code);

tArea.append(name + " pressed\n");
}

这段代码工作正常。但在我的键盘上,这是一个圆圈,可用于停止正在播放的歌曲、播放歌曲(以及暂停歌曲)、切换到下一首歌曲以及返回上一首歌曲。许多键盘都有这个按钮。但是当我按下这个圆圈中的一个按钮时,它会说:

未知键码:按下 0x0

我有办法获得这个 key 吗?我需要知道它是什么,因为我正在编写一个应该自动按下这些键的程序。

提前致谢

最佳答案

您需要使用 getExtendedKeyCode() 方法来获取这些按键事件。

请注意 the Javadoc说你不会得到这些的 KEY_TYPED 事件,只有 KEY_PRESSEDKEY_RELEASED,因为 KEY_TYPED适用于可以转换为 Unicode 字符的内容,而这不能。

如果扩展键码仍然不足以识别您按下的是什么,您将需要求助于扫描码,它出现在 KeyEvent 中但无法访问,因为它是一个私有(private)领域。 this answer 中有一点反射魔法这将使您获得扫描码。

This list of key codes可能会帮助你。您正在处理“不可映射”列表中的内容。

关于java - 检测未知 (0x0) 键的名称/键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com