По неизвестной причине этот код не работает.KeyStroke с ключами 1-9 не работает с Keymap JTextComponent
JTextComponent component = new JTextArea();
Keymap keymap = component.getKeymap();
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_1, InputEvent.ALT_DOWN_MASK), myAction);
Он никогда не вызывает myAction
при нажатии Alt и 1 (не на цифровой клавиатуре, то 1 над буквами). Это также не работает ни для какого модификатора.
Решение, данное здесь https://stackoverflow.com/a/11974908/3838784 не работает, действие по-прежнему не срабатывает. Удаление всех нажатий клавиш с карты ключей с ALT в качестве модификатора также не помогает.
это работает для меня –
выглядит так, как будто проблема происходит только с 1-9 ключами (не Numpad из них) – utybo
1-9 ключей? действие срабатывает, когда я нажимаю alt + q –