Знайте, нажимаете ли вы горячую клавишу или горячую клавишу в Java - PullRequest
0 голосов
/ 05 октября 2018

Как определить, когда сочетание клавиш 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
    }
});

1 Ответ

0 голосов
/ 05 октября 2018

Вы должны использовать метод getModifiers.

if ((e.getKeyCode() == KeyEvent.VK_C) && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) { 
//Your code here }

Обратите внимание, что оператор & используется, потому что это операция сравнения битов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...