Проблемы с IntelliJ в Mac OS X с использованием модификаторов клавиатуры и щелчков

#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

Шаги:

  1. Установите Karabiner из https://pqrs.org/osx/karabiner /
  2. Откройте Karabiner -> Разное и удаление -> Просмотр событий
  3. Наведите курсор на область мыши и нажмите Button1 Click
  4. Вы должны увидеть что-то похожее на это:

введите описание изображения здесь

Вот все это в действии: введите описание изображения здесь

Если то, что вы видите, не соответствует приведенному выше, вы можете быть уверены, что другое приложение использует Left Button Click .


Выяснение, какое приложение перехватывает команду-Щелчок

Здесь предлагается один из вариантов определения того, какое приложение может использовать клавиши https://apple.stackexchange.com/questions/104074/find-which-process-receives-a-given-keyboard-command и использует opensnoop , который работает в надежде, что нажатие клавиши приведет к тому, что приложение-нарушитель прочитает какой-либо файл в файловой системе. Я пытался использовать его, но вывод немного подробный, поэтому я не уверен в его потенциале.