Java - 仅键入Meta键

时间:2014-04-10 17:28:37

标签: java swing key-bindings modifier

我有一个java程序,我想只键绑定元键,而不是另一个带元掩码的键。有没有办法做到这一点?这是我失败的尝试:

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

1 个答案:

答案 0 :(得分:0)

所以我发现这样做的方法是检测元键掩码,如下所示。

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