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

У меня Mac OS X 10.11.6, и я не могу заставить Navigate | Declaration/Type Declaration работать с командой + щелчок левой кнопкой мыши. Кажется, что IntelliJ не видит клавиши-модификаторы и щелчки. Я пробовал и трекпад powerbook, и Magic Mouse 2, и оба дают одинаковые результаты. Я даже попытался настроить новый ярлык мыши, как видно на этом снимке экрана, и я могу подтвердить, что клавиша команды и щелчок не подхватываются, как показано на снимке экрана:

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

У меня что-то перехватывает/мешает клавишам-модификаторам и нажатиям? Это новая установка, но я перехожу из Windows, поэтому я не в своем комфорте, и мне нечего попробовать.

ОБНОВЛЕНИЕ

Karabiner-Elements, казалось, мешали модификаторам и системе мыши в целом. Это была одна из первых вещей, которые я добавил после того, как получил компьютер, чтобы отображать заглавные буквы для побега. Поэтому я совершенно забыл об этом. В итоге я нажал Quit Karabiner-Elements в меню настроек и снова открыл его, чтобы перезапустить демон для приложения.


person Chris F    schedule 06.10.2016    source источник


Ответы (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

на ОС X 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.

ни один из них не должен перехватывать Command-щелчок в Intellij.

Поэтому, скорее всего, это другое приложение, потребляющее Command-click, которое вы используете. Есть несколько способов подтвердить, так ли это. Выяснить, что является приложением-виновником, не так просто, и вам, возможно, придется прибегнуть к методу проб и ошибок.


Подтверждение если другое приложение перехватывает Command-Click

Simpler way - Create another user

Следуйте инструкциям здесь: https://support.apple.com/kb/PH18891?locale=en_US, чтобы создать нового пользователя. Надеемся, что этот новый пользователь стал более чистым и не страдает от той же проблемы, что также доказывает, что проблема заключается в другом приложении, работающем для вашего пользователя.

The more interesting way - Karabiner's Event Viewer

Шаги:

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

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

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

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


Выяснение того, какое приложение перехватывает Command-Click

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

person Ashutosh Jindal    schedule 07.10.2016