Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Eclipse SWT击键到字符串_Eclipse_Swt_Jface - Fatal编程技术网

Eclipse SWT击键到字符串

Eclipse SWT击键到字符串,eclipse,swt,jface,Eclipse,Swt,Jface,我正在尝试将SWT中的击键转换为一个漂亮的用户演示: KeyStroke ks = org.eclipse.jface.bindings.keysKeyStroke.getInstance(SWT.CONTROL + SWT.SHIFT, SWT.F5); 导致 CTRL+SHIFT+F5 基本上这是可行的,但我有两个顾虑: 当我查看EclipseIDE时,它显示如下按键:Ctrl+Shift+F5 我想知道为什么不考虑区域设置。我希望在德语区域设置中的击键是Strg+Shift+F5 有什

我正在尝试将SWT中的击键转换为一个漂亮的用户演示:

KeyStroke ks = org.eclipse.jface.bindings.keysKeyStroke.getInstance(SWT.CONTROL + SWT.SHIFT, SWT.F5);
导致

CTRL+SHIFT+F5
基本上这是可行的,但我有两个顾虑:

  • 当我查看EclipseIDE时,它显示如下按键:
    Ctrl+Shift+F5
  • 我想知道为什么不考虑区域设置。我希望在德语区域设置中的击键是
    Strg+Shift+F5
  • 有什么提示吗?

    Eclipse调用

    KeyFormatterFactory.setDefault(SWTKeySupport.getKeyFormatterForPlatform());
    
    设置按键格式以匹配平台的正常显示。这可能会使用“Ctrl+Shift”,在我的Mac上使用'^⇧'.

    此格式化程序由
    击键.format()方法使用。如果使用
    KeyStroke.toString()
    方法,则始终会获得大写版本

    更新: “Ctrl”。。。名称在资源包属性文件中查找,因此应该可以对这些名称进行本地化,但默认的Eclipse下载不包括任何本地化