Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Keybind仅绑定元密钥_Java_Swing_Key Bindings_Modifier - Fatal编程技术网

Java-Keybind仅绑定元密钥

Java-Keybind仅绑定元密钥,java,swing,key-bindings,modifier,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)); 所以我发现实现这一点的方法是检测一个元密钥掩码,如下所示 ge

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

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

所以我发现实现这一点的方法是检测一个元密钥掩码,如下所示

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