如何在Java'的字符串版本中引用mac命令键;s KeyStroke.getKeystroke?
KeyStroke.getKeystroke(String)(例如,如何在Java'的字符串版本中引用mac命令键;s KeyStroke.getKeystroke?,java,keyboard-shortcuts,Java,Keyboard Shortcuts,KeyStroke.getKeystroke(String)(例如,getKeystroke(“control DELETE”))的文档没有提供如何访问macintosh命令键的示例,我也找不到一个参考,其中列出了该函数接受的“control”等修饰符的各种单词的拼写。命令键的语法是什么 以下是getKeystroke的文档供参考: 解析字符串并返回一个击键。 字符串必须具有以下语法: <modifiers>* (<typedID> | <pressedRelea
getKeystroke(“control DELETE”)
)的文档没有提供如何访问macintosh命令键的示例,我也找不到一个参考,其中列出了该函数接受的“control”等修饰符的各种单词的拼写。命令键的语法是什么
以下是getKeystroke的文档供参考:
解析字符串并返回一个
击键
。
字符串必须具有以下语法:
<modifiers>* (<typedID> | <pressedReleasedID>)
modifiers := shift | control | ctrl | meta | alt | altGraph
typedID := typed <typedKey>
typedKey := string of length 1 giving Unicode character.
pressedReleasedID := (pressed | released) key
key := KeyEvent key code name, i.e. the name following "VK_".
* ( | )
修饰符:=shift | control | ctrl | meta | alt | altGraph
typedID:=已键入
typedKey:=长度为1的字符串,提供Unicode字符。
按下释放按钮:=(按下释放)键
key:=KeyEvent密钥代码名,即“VK_”后面的名称。
如果未指定“键入”、“按下”或“释放”,则假定为“按下”。在这里
以下是一些例子:
"INSERT" => getKeyStroke(KeyEvent.VK_INSERT, 0);
"control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
"alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
"typed a" => getKeyStroke('a');
“INSERT”=>getKeyStroke(KeyEvent.VK_INSERT,0);
“control DELETE”=>getKeyStroke(KeyEvent.VK_DELETE,InputEvent.CTRL_MASK);
“alt shift X”=>getKeyStroke(KeyEvent.VK_X,InputEvent.alt_掩码| InputEvent.shift_掩码);
“alt shift released X”=>getKeyStroke(KeyEvent.VK_X,InputEvent.alt_MASK | InputEvent.shift_MASK,true);
“键入了一个”=>getKeyStroke('a');
我必须查看AWTKeyStroke getAWTKeyStroke(String s)的源代码以查看所有可接受的修饰符项,然后进行一些尝试和错误,以检查命令键的修饰符语法是否为“meta”