0

我正在尝试创建一个具有多个热键的编辑器。这个编辑器将有一些我们按下的每个键的功能。(顺便说一句,如果我的英语不好,对不起: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);

那么,我必须做些什么来解决我的问题?谢谢之前:)

4

0 回答 0