CMD-Period, неожиданно переведенный в ES C в приложениях IDEA на macos (PyCharm, GoLand, Android Studio) - PullRequest
0 голосов
/ 16 марта 2020

Я использую Cmd-. (Command-Period) в качестве общей горячей клавиши в моих IDE (go к определению), но недавно IDE / JetBrains IDE начали интерпретировать эту комбинацию клавиш как клавишу escape. Я не могу понять, что именно изменилось в моей системе, чтобы это начало происходить. Вероятно, произошло одно или два обновления OSX, которые произошли между последним временем его работы и тем, когда я заметил новое поведение.

В меню раскладки клавиатуры IDEA, когда я нажимаю Cmd-. в диалоге поиска по ключу , он вставляет глиф Esc, поведение остальной части приложения, похоже, соответствует его примеру, оно просто действует как Esc.

Эта проблема, похоже, указывает c на IDEA- основанные приложения. Воспроизводится в PyCharm, GoLand и Android Studio. Cmd-. по-прежнему работает, как и ожидалось, в iTerm2, Cocoa Emacs и окне настроек ярлыков системы OSX.

Любая идея о том, как вернуть Cmd-. или, по крайней мере, интерпретировать его как что-то отличное от Esc * * 1014

1 Ответ

1 голос
/ 18 марта 2020

К сожалению, нет способа прекратить интерпретировать Cmd-. как Esc. Однако в качестве обходного пути вы можете попробовать назначить ярлык в файле раскладки XML.

В некоторых случаях это может помочь, например, работает для инструмента открытия windows, но не работает с Find in Path, потому что иногда диалог закрывается (вызываются и meta ., и Esc ).

  1. В Preferences | Keymap установите некоторый ярлык на нужное действие и выйдите из IDE
  2. Откройте каталог настроек: https://intellij-support.jetbrains.com/hc/en-us/articles/206544519
  3. Откройте файл раскладки XML в каталоге «раскладок»
  4. Найдите действие, измененное на шаге 1, и измените параметр «first-keystroke» в «сочетании клавиш» узел "мета-период". Так это будет выглядеть:
<keyboard-shortcut first-keystroke="meta period" />
...