сочетание клавиш в Java - PullRequest
       8

сочетание клавиш в Java

1 голос
/ 10 ноября 2011

Я хочу добавить некий чит-код в программу, которую я пишу. Мне было интересно, как я мог это сделать. Например, когда я нахожусь где-нибудь на экране, я хочу иметь возможность нажимать определенную комбинацию клавиш, например ctl + alt + w, и получить от этого какое-то действие. Я думаю, будет использовать Keylistener и добавить его в кадр. Любая помощь будет оценена.

Спасибо

class cheat implements KeyListener{

      public void keyPressed(KeyEvent e){

          char key = e.getKeyChar();

          System.out.println(key);

      }
      public void keyReleased(KeyEvent e){}

      public void keyTyped(KeyEvent e){}



      }

Ответы [ 4 ]

3 голосов
/ 10 ноября 2011

Вы можете прочитать о Как использовать привязки клавиш в Java Swing.

3 голосов
/ 10 ноября 2011

Да, вы бы добавили список ключей. Внутри вашего триггера для слушателя вы можете передать KeyEvent второстепенному методу для инкапсуляции логики и затем действовать соответствующим образом.

isCheatCode(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_W) {
        int mods = e.getModifiers();
        return (mods & InputEvent.ALT_MASK != 0)
        && mods & InputEvent.CTRL_MASK != 0;
    }
    return false;
}
2 голосов
/ 10 ноября 2011

Что ж, в приложении Swing вы бы делали подобные вещи с KeyListeners вместе с KeyBinding.Взгляните на API и How-Tos

http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

http://download.oracle.com/javase/tutorial/uiswing/events/keylistener.html

С уважением!

2 голосов
/ 10 ноября 2011

http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html должна быть вашей отправной точкой, если вы хотите реализовать ее в Java

...