2014-04-10 20 views
0

我有一個Java程序,我想只鍵綁定元鍵,而不是另一個鍵與元掩碼。有沒有辦法做到這一點?這裏是我的嘗試失敗:Java - Keybind Meta鍵只有

getInputMap(WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_META, 0), "meta-down"); 
getActionMap().put("meta-down", new MetaDownAction(this)); 

回答

0

於是我發現,要做到這一點的方法是檢測Meta鍵面具也一樣,如下所示。

getInputMap(WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_META, InputEvent.META_DOWN_MASK), "meta-down"); 
getActionMap().put("meta-down", new MetaDownAction(this));