我正在尝试创建一个具有多个热键的编辑器。这个编辑器将有一些我们按下的每个键的功能。(顺便说一句,如果我的英语不好,对不起: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);
那么,我必须做些什么来解决我的问题?谢谢之前:)