Capture Control + Space键盘事件

时间:2013-06-15 15:36:47

标签: java java-canvas

我希望 leftCanvas 捕获所有键盘事件,包括 Control + Space 。我怎样才能实现这一点,因为它触发了原生的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();
    }
}

1 个答案:

答案 0 :(得分:1)

我必须处理系统全局热键,例如 Super + E

似乎JNI是必要的,我发现项目jnativehook看起来非常好!