如何在Java'的字符串版本中引用mac命令键;s KeyStroke.getKeystroke?

如何在Java'的字符串版本中引用mac命令键;s KeyStroke.getKeystroke?,java,keyboard-shortcuts,Java,Keyboard Shortcuts,KeyStroke.getKeystroke(String)(例如,getKeystroke(“control DELETE”))的文档没有提供如何访问macintosh命令键的示例,我也找不到一个参考,其中列出了该函数接受的“control”等修饰符的各种单词的拼写。命令键的语法是什么 以下是getKeystroke的文档供参考: 解析字符串并返回一个击键。 字符串必须具有以下语法: <modifiers>* (<typedID> | <pressedRelea

KeyStroke.getKeystroke(String)(例如,
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”