В Java, используя внешний вид системы не по умолчанию, у нас будет разная раскладка.Использовать по умолчанию KeyMap родной ОС
Например, Я использую Mac OS X и использую внешний вид вещества (внешний вид системы не по умолчанию). Эффект: я теряю свой «мета» ключ для выбора всего на текстовом компоненте В mac os x должен быть «meta + a», но с использованием вещества мы должны использовать «ctrl + a» (и многое другое такое как «следующее слово», «предыдущее слово», «конец строки», «начало строки» и т. д.) Итак, у нас не было ощущения mac os x с использованием внешнего вида системы и внешнего вида (внешний вид и ощущение).
есть ли способ использовать нестандартную внешний вид системы и чувствовать себя, но использование системы (родной) раскладку?
Нет, это не изящное решение. Я могу сделать что-то вроде (может быть более элегантным): InputMap inputMap = textComponent.getInputMap(); inputMap.put (KeyStroke.getKeyStroke (KeyEvent.VK_A, KeyEvent.CTRL_DOWN_MASK), «none»); inputMap.put (KeyStroke.getKeyStroke (KeyEvent.VK_A, KeyEvent.META_DOWN_MASK), DefaultEditorKit.selectAllAction); «none» отключит значение по умолчанию ctrl + a. Но это не то, что я хочу. Зачем? Потому что я должен знать все поведение mac os x. Если есть способ, как получить поведение системы и установить ее на новый внешний вид, и это будет здорово. – uudashr
+1 Для вашего комментария у вас есть более элегантная работа. См. Отредактированный ответ на некоторые другие идеи о первопричине ... – Clinton