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/

10-10 19:29