#macos #intellij-idea #keymapping
#macos #intellij-идея #отображение клавиш
Вопрос:
Я на Mac OS X 10.11.6 и не могу начать Navigate | Declaration/Type Declaration
работать с помощью command left click. Кажется, что IntelliJ не может видеть клавиши-модификаторы и щелчки. Я пробовал как трекпад powerbook, так и Magic Mouse 2, и оба дают одинаковые результаты. Я даже пытался настроить новую комбинацию клавиш мыши, как видно на этом снимке экрана, и я могу подтвердить, что клавиша command и щелчок не отображаются, как показано на скриншоте:
Есть ли у меня что-то, перехватывающее / мешающее работе с клавишами-модификаторами и щелчками? Это новая установка, но я перехожу из Windows, и поэтому я не нахожусь на своем уровне комфорта и не могу ничего попробовать.
Обновить
Казалось, что Karabiner-Elements мешает модификаторам и всей системе мыши. Это была одна из первых вещей, которые я добавил после получения компьютера, чтобы сопоставить caps lock с escape. Поэтому я полностью забыл об этом. В итоге я попал Quit Karabiner-Elements
в меню настроек для него и снова открыл его, чтобы перезапустить демон для приложения.
Ответ №1:
Я только что попытался сделать это на:
IntelliJ IDEA 2016.2.4
Build #IU-162.2032.8, built on September 9, 2016
JRE: 1.8.0_112-release-b343 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
в OSX 10.10.5. Я попытался удалить ⌘ Button1 Click
, а затем добавить его обратно, и у меня не было проблем, как показано ниже:
Поскольку это работает для меня, вряд ли это будет ярлык OSX по умолчанию для OSX 10.10.5. Что касается версий 10.11.x, список сочетаний клавиш приведен по адресу https://support.apple.com/en-gb/HT201236 который, если отфильтровать для тех, которые связаны с «кликами», имеет :
Option–double-click Open a folder in a separate window and close the current window.
Command–double-click Open a folder in a separate tab or window.
Option-click a disclosure triangle Open all folders within the selected folder. This works only when in list view.
Command-click a window title See the folders that contain the current folder.
ни один из которых не должен перехватывать щелчок по команде в Intellij.
Поэтому, вероятно, это другое приложение, использующее Command-click
то, что вы запускаете. Есть несколько способов подтвердить, так ли это. Выяснить, что такое приложение-виновник, кажется, непросто, и вам может потребоваться прибегнуть к методу проб и ошибок.
Подтверждение того, что другое приложение перехватывает команду -нажмите
Более простой способ — создать другого пользователя
Следуйте инструкциям здесь: https://support.apple.com/kb/PH18891?locale=en_US чтобы создать нового пользователя. Из коробки, надеюсь, этот новый пользователь более чистый и не страдает от той же проблемы, что и доказывает, что проблема заключается в другом приложении, запущенном для вашего пользователя.
Более интересный способ — средство просмотра событий Karabiner
Шаги:
- Установите Karabiner из https://pqrs.org/osx/karabiner /
- Откройте Karabiner -> Разное и удаление -> Просмотр событий
- Наведите курсор на область мыши и нажмите ⌘
Button1 Click
- Вы должны увидеть что-то похожее на это:
Если то, что вы видите, не соответствует приведенному выше, вы можете быть уверены, что другое приложение использует ⌘ Left Button Click
.
Выяснение, какое приложение перехватывает команду-Щелчок
Здесь предлагается один из вариантов определения того, какое приложение может использовать клавиши https://apple.stackexchange.com/questions/104074/find-which-process-receives-a-given-keyboard-command и использует opensnoop
, который работает в надежде, что нажатие клавиши приведет к тому, что приложение-нарушитель прочитает какой-либо файл в файловой системе. Я пытался использовать его, но вывод немного подробный, поэтому я не уверен в его потенциале.