Что такое скрытые ярлыки в компонентах Swing? - PullRequest
4 голосов
/ 04 мая 2011

Я обнаружил, Ctrl + Shift + O в моем JTextPane изменяет ComponentOrientation.

Для моего собственного TextEditor я должен отключить это, но есть ли другие ярлыки в JTextPane или в других Swing-компонентах?

Привязки клавиатуры Ctrl - X , Ctrl - C и Ctrl - V известны.
Есть еще?

Ответы [ 2 ]

5 голосов
/ 04 мая 2011

но есть ли другие ярлыки в JTextPane или в других компонентах Swing?

См. Привязки клавиш , в котором перечислены все привязки и показано, как отключить привязку, которую вы не хотите.

2 голосов
/ 04 мая 2011

Попробуйте следующее (я сам не проверял):

myTextPane.getKeymap().removeKeyStrokeBinding(
    KeyStroke.getKeyStroke("ctrl shift O"));

Это должно удалить привязку с этого ускорителя для myTextPane.

Если вы хотите найти все привязки клавиш, просто выполните итерацию по Keymap:

for (KeyStroke stroke: myTextPane.getKeymap().getBoundKeyStrokes())
{
    Sytem.out.println(stroke.toString());
}

Обратите внимание, что вы также можете отключить данный KeyStroke для всех текстовых компонентов:

JTextComponent.getKeymap(JTextComponent.DEFAULT_KEYMAP).removeKeyStrokeBinding(
    KeyStroke.getKeyStroke("ctrl shift O"));

Поскольку JTextComponent.DEFAULT_KEYMAP определяет имя общего Keymap, используемого по умолчанию для каждого JTextComponent (включая подклассы, такие как JTextPane).

...