我正在尝试将SWT中的KeyStroke转换为一个不错的用户演示文稿:
KeyStroke ks = org.eclipse.jface.bindings.keysKeyStroke.getInstance(SWT.CONTROL + SWT.SHIFT, SWT.F5);
导致
CTRL+SHIFT+F5
基本上这是有效的,但我有两个问题:
Ctrl+Shift+F5
Strg+Shift+F5
任何提示?
答案 0 :(得分:1)
Eclipse调用
KeyFormatterFactory.setDefault(SWTKeySupport.getKeyFormatterForPlatform());
设置键格式以匹配平台的正常显示。这可以使用'Ctrl + Shift',在我的Mac上使用'^⇧'。
此格式化程序由KeyStroke.format()
方法使用。如果您使用KeyStroke.toString()
方法,则始终获得大写版本。
更新: 在资源包属性文件中查找“Ctrl”...名称,因此应该可以对这些文件进行本地化,但默认的Eclipse下载不包括任何本地化。