Eclipse SWT击键到字符串
我正在尝试将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 有什
KeyStroke ks = org.eclipse.jface.bindings.keysKeyStroke.getInstance(SWT.CONTROL + SWT.SHIFT, SWT.F5);
导致
CTRL+SHIFT+F5
基本上这是可行的,但我有两个顾虑:
Ctrl+Shift+F5
Strg+Shift+F5
KeyFormatterFactory.setDefault(SWTKeySupport.getKeyFormatterForPlatform());
设置按键格式以匹配平台的正常显示。这可能会使用“Ctrl+Shift”,在我的Mac上使用'^⇧'.
此格式化程序由击键.format()方法使用。如果使用KeyStroke.toString()
方法,则始终会获得大写版本
更新:
“Ctrl”。。。名称在资源包属性文件中查找,因此应该可以对这些名称进行本地化,但默认的Eclipse下载不包括任何本地化