Что мешает ctrl-alt-m достичь IntelliJ в Windows 10?

25

Я использую IntelliJ в Windows, и Ctrl-Alt-M - это очень полезная комбинация, но сейчас она ничего не делает. Ярлыки просто не доходят до IntelliJ. Я подозреваю, что какое-то другое приложение зарегистрировало его как глобальный ярлык или что-то в этом роде.

В IntelliJ, кажется, правильно установлено:

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

и если я добавлю другой ярлык для «Method ...», например, ctrl-alt-shift-r, я смогу правильно использовать его в редакторе в IntelliJ.

Я использую последнюю версию Windows 10 и последнюю версию IntelliJ.

Есть идеи, как я могу это выяснить?

Я следовал за процессом, описанным здесь:

Как определить, какому процессу принадлежит горячая клавиша в Windows?

используя инструмент Visual Studio Spy ++ и, очевидно, событие M-key-down никогда не срабатывает.

Вот что происходит для Ctrl-Alt-T:

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

ярлык, который работает как положено в IntelliJ. И это то, что происходит с Ctrl-Alt-M:

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

К этому компьютеру подключены две клавиатуры: Kinesis Advantage и Logitech K120. Они оба ведут себя одинаково в отношении ctrl-alt-m.

pupeno
источник
Делает ли что-нибудь, когда IntelliJ не в фокусе?
BoffinBrain
@BoffinbraiN: нет.
Пупено
@DavidPostill: я добавил еще немного информации, которая, по моему мнению, больше не является дубликатом.
Пупено
Очевидно, Windows не отправляет скан-код для него, поэтому вы не можете увидеть его в VS Spy. Почему бы вам не отобразить Ctrl-Alt-M на другой ярлык, который работает (и его легче набирать)? Раньше раскладка клавиатуры находилась в меню Файл / Настройки / Карта клавиш.
harrymc
@harrymc: я привык к ctrl-alt-m, и это по умолчанию для создания нового метода в IntelliJ, поэтому, если я соединяюсь с кем-то еще, я могу сделать это на их компьютере, и они могут сделать это на моем машина так же.
Пупено

Ответы:

28

У меня такая же проблема. Оказывается, игра теней NVidia ловит этот ярлык по умолчанию, как указано здесь. По-видимому, все продукты JetBrains реагируют одинаково. Так что это исправит тот же опыт в Android Studio, Rider, CLion и так далее ...

Просто следуйте инструкциям ниже.

  1. Откройте настройки GeForce Experience

    Откройте настройки GeForce Experience

  2. Открытые внутриигровые настройки наложения

  3. Открыть настройки ярлыка

    Открыть настройки ярлыка

  4. Замените ярлык отключения микрофона

    Замените ярлык отключения микрофона

  5. Наслаждайтесь!

TeddybearCrisis
источник
6
Решил проблему для меня. Вы спасатель!
Джоффри
Благодарю. Та же проблема с Visual Studio для ярлыка документации единства. Теперь, если бы я мог выяснить, как просто отсоединить вместо того, чтобы заменить его ... обновление: это забой
Дэниел Б.
@DanielB. Я не совсем понял это. Вы сталкиваетесь с подобной проблемой в движке Unity, где ярлык фиксируется визуальной студией?
TeddybearCrisis
То же самое относится и к сочетанию клавиш ALT + F7 для «использования кода». Как видно на последнем скриншоте выше, он перехватывается трансляцией паузы / возобновления. В общем, я удалил все ярлыки NVIDIA.
TeddybearCrisis
В моем случае у меня нет NVidia. Вы можете выбрать текст в IDE и проверить другие горячие клавиши, такие как Alt + F1, Alt + F8. Если они работают, NVidia не захватывает горячие клавиши.
CoolMind
2

У меня есть доступ к IntelliJ IDEA 10.5.4, поэтому я протестировал ярлык для файла JavaScript, и он отлично работал, когда был выбран жизнеспособный фрагмент кода. Проблема кажется локальной для вашего компьютера, хотя вы наверняка используете другую версию, чем моя старая.

Что я могу предложить:

  • Статья Microsoft о сочетаниях клавиш Windows для специальных возможностей показывает, что этот ярлык используется лупой. Вы можете отключить Лупу, если она включена.

  • Убедитесь, что ярлык хорошо определен в вашей версии IntelliJ. В моем это находится в меню File / Settings / Keymap, и я использовал фильтр клавиатуры, чтобы изолировать его:

Карта клавиш IntelliJ IDEA для Ctrl + Alt + M

  • Проверьте дополнительно, добавив еще одно сочетание клавиш к этому элементу и посмотрев, работает ли новый.

  • Проверьте еще больше, загрузив Windows в безопасном режиме . Если проблема исчезнет, ​​этот ярлык действительно заблокирован каким-либо сторонним продуктом. Вы можете использовать Autoruns , чтобы включить продукты запуска от пачек и загрузок, пока продукт не будет найден, наконец , превращая их обратно.

  • Если вы не можете точно выяснить, почему это происходит, я предлагаю решение, использующее AutoHotkey , включающее сопоставление в IntelliJ IDEA Ctrl-Alt-M с другим ярлыком, а затем использование AutoHotkey для сопоставления Ctrl-Alt-M с новым ярлыком.

harrymc
источник
1
Спасибо @harrymc. Обращаясь к некоторым из ваших пунктов: я не использую стекло лупы. Я проверил конфигурацию, и, кажется, нет способа отключить ярлыки, только чтобы отключить увеличительное стекло, что это такое. Я обновил вопрос относительно конфигурации IntelliJ.
Пупено
1
Лупа, вероятно, не участвует, но посмотрите эту статью .
Harrymc
А что происходит при загрузке в безопасном режиме?
harrymc
в безопасном режиме IntelliJ не запускается, поэтому я не смог его проверить.
Пупено
Weird. Может быть, вы могли бы попробовать безопасный режим с сетью.
Harrymc
1

Может помочь следующий подобный вопрос: Как определить, какому процессу принадлежит горячая клавиша в Windows? Там есть ответ для Windows 10 там.

Кроме того, в этом вопросе пользователь обнаруживает, что Ctrl + M перехватывается панелью инструментов Bing. Не уверен, что Ctrl + M работает для вас, но это то, что нужно исследовать.

BoffinBrain
источник
В Firefox Ctrl + M сворачивает текущее окно. Если он там работает, то панель инструментов Bing не имеет к этому никакого отношения.
CoolMind
0

перейдите по адресу https://docs.microsoft.com/en-us/sysinternals/

скачать process monitorи запустить

посмотреть, станет ли что-нибудь активным, когда вы нажимаете Ctrl-Alt-M

jsotola
источник
Под монитором процесса вы имеете в виду sysmon?
Пупено
я не сказал sysmon
jsotola
docs.microsoft.com/en-us/sysinternals/downloads/procmon . Спасибо, но я все еще не нашел необходимый процесс.
CoolMind