Установка событий мнемонических клавиш без необходимости использования ALT - PullRequest
3 голосов
/ 08 января 2012

Есть ли способ установить событие нажатия кнопки в Java, чтобы не нужно было нажимать Alt . Например, когда используется setMnemonic(KeyEvent.VK_DELETE), требуется, чтобы Alt + Delete было нажато в приложении. Как я могу обойти это? Спасибо.

Ответы [ 2 ]

10 голосов
/ 08 января 2012

Я бы посмотрел учебник по привязкам клавиш .Вы можете указать любой KeyStroke для выполнения любого Action.

0 голосов
/ 08 января 2012

Создать KeyListener или расширить KeyAdapter. Как это:

private class MnemonicWorkaround extends KeyAdapter{

     @Override
     public void keyPressed(KeyEvent e) {
        int c = e.getKeyCode();
        if(c == KeyEvent.VK_ENTER){
         // do something.
        }
      }
  }

Затем добавьте его, используя component.addKeyListener(new MnemonicWorkaround());

...