Не осуждаемый метод использования ctrl-z для отмены в операторе switch - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно, чтобы мой случай отмены в коммутаторе работал с ctrl-z, но все методы, которые я пробовал, устарели или не работают

switch (event.getActionCommand()) {
       case "Undo":
            try {
              // undo method
            } catch(Exception e){
              // exception msg
            }
            break;

            case "Redo":
              try{
                // redo method
            } catch(Exception e){
               // exception msg
            }
            break;
 }

В настоящее время они доступны через элементы jmenu, но я хотел бы, чтобы метод under был также доступен через control z, содержимое, которое отменено и переделано, находится внутри jframe.

Не поймите меня неправильно, правильно ли они работают через своих аналогов jmenu,Я просто не могу заставить их работать клавишами (ctrl + z)

1 Ответ

1 голос
/ 22 мая 2019

Я просто не могу заставить их работать нажатием клавиш (ctrl + z)

Вам необходимо добавить «ускоритель» в пункт меню.

undoMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, ActionEvent.CTRL_MASK));

Прочтите раздел из учебника по Swing на Включение работы с клавиатурой для получения дополнительной информации.

...