Как остановить JTextPane, проглатывающий сочетания клавиш (ускорители)? - PullRequest
2 голосов
/ 15 июля 2010

Основной JFrame моего приложения содержит JTextPane.Несмотря на то, что он имеет фокус, он использует все сочетания клавиш («ускорители») вместо передачи их JMenu JFrame.Это означает, что, хотя он имеет фокус, например, ctrl-n для «Нового документа» не работает.

Очевидно, полезно, чтобы он правильно обрабатывал ctrl-A / C / V / X для выбора всех / copy /вставить / вырезать, но как мне убедить его не проглотить другие ярлыки?

1 Ответ

2 голосов
/ 15 июля 2010

Я думаю, что в конце ваших ключевых функций слушателя вы сможете сказать ...

this.getParent().dispatchEvent(originalKeyEvent);

По умолчанию, как только KeyListener найден, Java больше не пытается раздувать событие.

...