Попробуйте следующее (я сам не проверял):
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
).