[英]Capture Control + Space keyboard event
I want leftCanvas to capture all keyboard events, including Control + Space . 我希望leftCanvas捕获所有键盘事件,包括Control + Space 。 How can I achieve that since it is triggering the native InputMethod
? 我如何实现它,因为它触发了本机InputMethod
?
class leftCanvas extends Canvas implements KeyListener {
leftCanvas() {
addKeyListener(this);
enableInputMethods(false);
}
public void keyTyped(KeyEvent event) {
System.out.println(event.getKeyChar());
event.consume();
}
public void keyPressed(KeyEvent event) {
event.consume();
}
public void keyReleased(KeyEvent event) {
event.consume();
}
}
I have to deal with system global hotkeys, like Super + E . 我必须处理系统全局热键,例如Super + E。
It seems JNI is necessary, and I found the project jnativehook which looks really good! 看来JNI是必要的,我发现项目jnativehook看起来真的很好!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.