По какой-то неизвестной причине этот код не работает.
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, тоже не помогает.
vk_1
также работает. Показать полный минимальный пример - person Madhawa Priyashantha   schedule 15.06.2016