Java: обработка объединенного ввода с клавиатуры

Вы не можете сделать это с помощью jQuery, но вы можете использовать javascript с API navigator.clipboard:

navigator.clipboard.readText()
  .then(text => {
     $('#myTextBox').val(text);
  });
5
задан Thomas Abraham 15 January 2013 в 08:08
поделиться

4 ответа

Решение находится в родителе KeyEvent (InputEvent)

  1. Используйте isAltDown, isControlDown, isShiftDown методы или
  2. Используйте getModifiers метод
4
ответ дан 14 December 2019 в 13:50
поделиться

Так как KeyEvent расширяет InputEvent, isControlDown, isShiftDown и isAltDown.

1
ответ дан 14 December 2019 в 13:50
поделиться

KeyEvents являются, вероятно, немного низким уровнем при контакте с виджетом Swing. Вместо этого пройдите InputMap и ActionMap.

1
ответ дан 14 December 2019 в 13:50
поделиться

Ключ вниз событие называют каждый раз, когда ключ снижается, очевидно. Не несколько включают вниз событие, и нет такой вещи, таким образом, нет никакого кода клавиши для нескольких снижающихся ключей.

Вы просто оказываетесь перед необходимостью использовать переменную для отслеживания crtl нажатую клавишу. Это означает, что Вы также оказываетесь перед необходимостью использовать ключ событие для отслеживания то, когда клавиша CTRL выпущена.

В коде pusedo:

// CRTLKeyCode is whatever the code is for the ctrl key
private boolean ctrlPressed = false;

 onKeyDown(KeyEvent event){
     int key = event.getKeyCode();
     if(key == CRTLKeyCode)
        ctrlPressed = true;
     else if(ctrlPressed && key == 112)
        //Perform your action
 }
 onKeyUp(KeyEvent event){
     int key = event.getKeyCode();
     if(key == CRTLKeyCode)
        ctrlPressed = false;
 }
0
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: