gpt4 book ai didi

java - "Windows key"+ "other key"- Java 没有 't detect "其他键”

转载 作者:行者123 更新时间:2023-11-30 07:28:09 26 4
gpt4 key购买 nike

是否有与题目中的问题相对应的解决方案。如果我按例如Windows 键 + 空格键,我得到:

keyTyped: Windows

我想应该是:

keyTyped: Windows
keyTyped: Space
keyReleased: Windows
keyReleased: Space

我的代码:

        <Java component>.addKeyListener(new KeyListener() {

@Override
public void keyTyped(KeyEvent e) {
e.consume();
}

@Override
public void keyPressed(KeyEvent e) {
System.out.println("keyTyped: " + KeyEvent.getKeyText(e.getKeyCode()));
e.consume();
}

@Override
public void keyReleased(KeyEvent e) {
System.out.println("keyReleased: " + KeyEvent.getKeyText(e.getKeyCode()));
e.consume();
}
});

谢谢!

最佳答案

WINDOWS + Space 是 Windows 系统的有效全局热键,因此不会通知您的程序(永远不会。)它会检测到第一笔划,因为 WINDOWS 键不是热键(并且仅在发布时展开“开始”菜单。)这就是您也没有获得发布的原因。

我不知道 Java 是否允许系统范围的 Hook ,但您可能不得不与 JNI 打交道,我认为您不想处理它。

关于java - "Windows key"+ "other key"- Java 没有 't detect "其他键”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313507/

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