【发布时间】:2018-05-14 21:11:46
【问题描述】:
当在按钮上按 Enter 时,我尝试执行操作。
System.out.println(KeyStroke.getKeyStroke("ENTER").getKeyCode());
im.put(KeyStroke.getKeyStroke("ESCAPE"),"esc");
im.put(KeyStroke.getKeyStroke("released ESCAPE"),"esc released");
im.put(KeyStroke.getKeyStroke("ENTER"),"enter");
im.put(KeyStroke.getKeyStroke("released ENTER"),"enter released");
我不知道为什么,但是 sysout 得到 10,所以 inputmap 知道使用 String ENTER 的击键,但如果我在这里接受它,它就不起作用。 ESCAPE 工作完美,但 ENTER 没有工作。如果我将其转换为 char 并制作
im.put(KeyStroke.getKeyStroke((char) KeyEvent.VK_ENTER),"enter");
im.put(KeyStroke.getKeyStroke("released ENTER"),"enter released");
然后就可以了。但我觉得这很难看,我不想投这个,因为我认为通常“Enter”应该可以工作。
【问题讨论】: