除了手动解析之外,Java中是否有任何默认的方法将KeyStroke转换为可读的String?
KeyStroke ke = KeyStroke.getKeyStroke("ctrl released 1");
System.out.println(ke.toString())
Print result:
ctrl released 1
Expected:
Ctrl+1发布于 2014-12-04 17:07:36
来自Java Swing API
KeyStroke accelerator = b.getAccelerator();
String acceleratorText = "";
if (accelerator != null) {
int modifiers = accelerator.getModifiers();
if (modifiers > 0) {
acceleratorText = KeyEvent.getKeyModifiersText(modifiers);
acceleratorText += "+";
}
acceleratorText += KeyEvent.getKeyText(accelerator.getKeyCode());
}@mKorbel,你错了,毫无根据地说它不是缺省值的一部分
https://stackoverflow.com/questions/27151177
复制相似问题