我没有找到一个真正花哨的解决方案,但至少Substance的菜单渲染逻辑考虑到了本地用户:
// get Accelerator text
// KeyStroke accelerator
String acceleratorText = "";
if (accelerator != null) {
int modifiers = accelerator.getModifiers();
if (modifiers > 0) {
acceleratorText = KeyEvent.getKeyModifiersText(modifiers);
acceleratorText += UIManager.getString("MenuItem.acceleratorDelimiter");
}
int keyCode = accelerator.getKeyCode();
if (keyCode != 0) {
acceleratorText += KeyEvent.getKeyText(keyCode);
} else {
acceleratorText += accelerator.getKeyChar();
}
}
return acceleratorText;
现在我只需要一个漂亮的钥匙盒。。。