我正在尝试创建一个包含多个热键的编辑器。我们按下这个编辑器将有一些功能。 (顺便说一句,对不起,如果我的英语不好:D)
我已经完成了Enter键(退格键,删除键和箭头键)。 (注意:ta是文本区域,javaswing)
String keyStrokeAndKey_enter = "ENTER";
KeyStroke keyStroke_enter = KeyStroke.getKeyStroke(keyStrokeAndKey_enter);
ta.getInputMap().put(keyStroke_enter, keyStrokeAndKey_enter);
ta.getActionMap().put(keyStrokeAndKey_enter, enter);
如果我们使用alt + [key]
,我就完成了 String keyStrokeAndKey_1 = "1";
KeyStroke keyStroke_1 = KeyStroke.getKeyStroke(KeyEvent.VK_1, Event.CTRL_MASK);
ta.getInputMap().put(keyStroke_1, keyStrokeAndKey_1);
ta.getActionMap().put(keyStrokeAndKey_1, _1);
但是,我只使用字母键(a,b,c等)。我试过这样的:
String keyStrokeAndKey_a = "a";
KeyStroke keyStroke_a = KeyStroke.getKeyStroke(keyStrokeAndKey_a);
ta.getInputMap().put(keyStroke_a, keyStrokeAndKey_a);
ta.getActionMap().put(keyStrokeAndKey_a, _a);
那么,我该怎么做才能解决我的问题?在此之前谢谢:)