使用Java中的KeyStroke更改公用密钥

时间:2013-08-21 10:58:15

标签: java swing editor key-bindings keystroke

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

那么,我该怎么做才能解决我的问题?在此之前谢谢:)

0 个答案:

没有答案