简体   繁体   English

捕获控件+空格键事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM