KeyStroke.getKeystroke(String)(例如,getKeyStroke("control DELETE")
)的文档未提供有关如何访问macintosh命令键的示例,并且我找不到用于列出修饰语(例如“控制”。命令键的语法是什么?
作为参考,以下是getKeystroke的文档:
解析字符串并返回KeyStroke
。
该字符串必须具有以下语法:
*( | )
修饰符:= shift |控制| Ctrl |元| alt | altGraph
typedID:=输入
typedKey:=长度为1的字符串,提供Unicode字符。
pressReleasedID:=(按下|释放)键
key:= KeyEvent键代码名称,即“ VK_”之后的名称。
如果未指定键入,按下或释放,则假定为按下。这里
一些例子:
“ INSERT” => getKeyStroke(KeyEvent.VK_INSERT,0);
“控件删除” => getKeyStroke(KeyEvent.VK_DELETE,InputEvent.CTRL_MASK);
“ alt shift X” => getKeyStroke(KeyEvent.VK_X,InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
“释放alt移位X” => getKeyStroke(KeyEvent.VK_X,InputEvent.ALT_MASK | InputEvent.SHIFT_MASK,true);
“键入a” => getKeyStroke('a');
最佳答案
我必须转到AWTKeyStroke getAWTKeyStroke(String s)的源代码以查看所有可接受的修饰符术语,然后进行一些尝试和错误,以检查命令键的修饰符语法是否为“元”。
关于java - 您如何在Java的StringStroke.getKeystroke的String版本中引用mac命令键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17582640/