2010-08-11 3 views
2

Я пытаюсь связать ключ Windows с использованием Java, и я терпеть неудачу. Я могу связать Alt или Ctrl ключ с чем-то еще.Java: привязать оконный ключ

Но, если я хочу использовать ключ Windows, я не могу его получить.

Возможно ли это?

ответ

3

Это сработало для меня. Я использовал константу из класса KeyEvent.

/** 
* Constant for the Microsoft Windows "Windows" key. 
* It is used for both the left and right version of the key. 
* @see #getKeyLocation() 
* @since 1.5 
*/ 
public static final int VK_WINDOWS     = 0x020C; 

я реализую мой метод KeyListener следующим способом, и она работала (я использую Ubuntu 10):

// Invoked when a key has been pressed. 
    public void keyPressed(KeyEvent e) { 
     // Returns the integer code for the key on the keyboard and if 
     // keyCode is equal to VK_WINDOWS)... 
     if (e.getKeyCode() == KeyEvent.VK_WINDOWS) { 
      // ...call the doIT method. 
      doIT(); 
     } 
    } 
1

В Linux ключ Windows обычно отображается на мета-ключ, поэтому попробуйте Event.META_MASK.

+0

Event.META_MASK не работает для меня на Ubuntu 10 – YoK

+0

Ubuntu отображает его " Супер". Opensuse сопоставляет его с «Мета». Вы можете использовать xmodmap, чтобы изменить это. –

Смежные вопросы