1

我希望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();
    }
}
4

1 回答 1

1

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

看来JNI是必要的,我发现jnativehook这个项目看起来真的很不错!

于 2013-06-16T06:12:49.263 回答