SWT KeyStroke to String

时间:2014-09-16 11:43:42

标签: eclipse swt jface

我正在尝试将SWT中的KeyStroke转换为一个不错的用户演示文稿:

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

导致

CTRL+SHIFT+F5

基本上这是有效的,但我有两个问题:

  1. 当我查看Eclipse IDE时,它会显示如下的keyStrokes:Ctrl+Shift+F5
  2. 我想知道为什么不考虑区域设置。我希望keyStroke在德语区域设置上为Strg+Shift+F5
  3. 任何提示?

1 个答案:

答案 0 :(得分:1)

Eclipse调用

KeyFormatterFactory.setDefault(SWTKeySupport.getKeyFormatterForPlatform());

设置键格式以匹配平台的正常显示。这可以使用'Ctrl + Shift',在我的Mac上使用'^⇧'。

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

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