知道是否按下 Java 中的热键或快捷键

如何检测何时按下快捷键Ctrl+ A、Ctrl+C或Ctrl+V并继续执行它们的快捷键功能。他们要求我在java的这个功能下做,编辑可能只听所说的快捷方式。这是可行的吗?


TCombo combo = new TCombo();

JTextComponent editor = (JTextComponent) combo.getEditor().getEditorComponent();

editor.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e) {

    String keyChar = String.valueOf(e.getKeyChar());

    int keyCode = e.getKeyCode();


    //If Ctrl + A

    //do the normal function of select all


    //If Ctrl + C

    //do the normal function of copy


    //If Ctrl + V

    //do the normal function of paste

    }

});


莫回无
浏览 168回答 1
1回答

炎炎设计

您应该使用 getModifiers 方法。if ((e.getKeyCode() == KeyEvent.VK_C) && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) { //Your code here }请注意,使用 & 运算符是因为它是一个位比较操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java