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

3594
pupeno

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

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

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

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

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

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

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

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

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

Вот что происходит для ctrl-alt-t:

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

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

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

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

15
Делает ли что-нибудь, когда IntelliJ не в фокусе? BoffinbraiN 6 лет назад 0
@BoffinbraiN: нет. pupeno 6 лет назад 0
@DavidPostill: я добавил еще немного информации, которая, по-моему, больше не является дубликатом. pupeno 6 лет назад 0
Очевидно, Windows не отправляет скан-код для него, поэтому вы не можете увидеть его в VS Spy. Почему бы вам не отобразить Ctrl-Alt-M на другой ярлык, который работает (и его легче набирать)? Раньше раскладка клавиатуры находилась в меню File / Settings / Keymap. harrymc 6 лет назад 0
@harrymc: я привык к ctrl-alt-m, и это по умолчанию для создания нового метода в IntelliJ, поэтому, если я соединяюсь с кем-то еще, я могу сделать это на их компьютере, и они могут сделать это на моем машина так же. pupeno 6 лет назад 0
В Windows 10 добавлено множество новых сочетаний клавиш. Вместо этого я бы предложил обходной путь: замените сочетание клавиш IntelliJ на другое, а затем используйте [AutoHotkey] (https://autohotkey.com/), чтобы сопоставить Ctrl-Alt-M с новым сочетанием клавиш. Более подробная информация, если вы заинтересованы. harrymc 6 лет назад 0
@Pablo: Какую раскладку клавиатуры вы используете? Попробуйте перейти на стандартную американскую раскладку и посмотрите, работает ли она. Shaido 6 лет назад 0
@Shaido: я использую США-International. Я изменил его на США, и он ведет себя точно так же. pupeno 6 лет назад 0
@ Пабло: Можно ли попробовать другую (физическую) клавиатуру? У меня были проблемы с некоторыми комбинациями клавиш, не работающими из-за самой клавиатуры. Shaido 6 лет назад 0
@Shaido: да. У меня есть две клавиатуры на этом компьютере. Я добавлю это к самому вопросу. Короче говоря, они ведут себя так же. pupeno 6 лет назад 0
@Pablo: Для инструмента Visual Studio Spy ++ вы использовали 32-битную версию? Комментарий к ответу (в связанном вопросе) гласит: 64-разрядная версия Spy ++ перехватывает только сообщения для 64-разрядных приложений. Однако в другом комментарии говорится, что для 64-битных систем вам нужна 64-битная версия ... Shaido 6 лет назад 0
@Shaido: я не помню, но я, вероятно, сделал. Дай мне попробовать снова. pupeno 6 лет назад 0
@Shaido: да, я использовал 64-битную версию: spyxx_amd64.exe. pupeno 6 лет назад 0
@Pablo: проверьте, можно ли установить 32-битную версию и протестируйте ее снова. Если это 32-битное приложение, использующее горячую клавишу ctrl + alt + m, возможно, вы не сможете увидеть его с текущим. Shaido 6 лет назад 0
@Shaido: я только что попробовал 32-битный, и он ничего не показывает. Я вполне уверен, что использую 64-разрядную версию IntelliJ, и она может регистрировать ctrl-alt-t, поэтому я не думаю, что проблема заключается в отсутствии регистрации. pupeno 6 лет назад 0

4 ответа на вопрос

14
TeddybearCrisis

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

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

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

    Open GeForce Experience settings

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

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

    Open shortcut settings

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

    Replace the microfone mute shortcut

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

Решил проблему для меня. Вы спасатель! Joffrey 6 лет назад 4
Это было. Огромное спасибо. pupeno 6 лет назад 2
Благодарю. Та же проблема с Visual Studio для ярлыка документации единства. Теперь, если бы я мог понять, как просто отсоединить вместо того, чтобы заменить его ... обновление: это забой Daniel B. 6 лет назад 0
@DanielB. Я не совсем понял это. Вы сталкиваетесь с подобной проблемой в движке Unity, где ярлык фиксируется визуальной студией? TeddybearCrisis 6 лет назад 0
То же самое относится и к сочетанию клавиш ALT + F7 для поиска использования кода. Как видно на последнем скриншоте выше, он перехватывается трансляцией паузы / возобновления. Так что в основном я удалил все ярлыки NVIDIA. TeddybearCrisis 6 лет назад 0
2
harrymc

У меня есть доступ к 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. Обращаясь к некоторым из ваших пунктов: я не использую стекло лупы. Я проверил конфигурацию, и, кажется, нет способа отключить ярлыки, только чтобы отключить увеличительное стекло, что это такое. Я обновил вопрос, касающийся конфигурации IntelliJ. pupeno 6 лет назад 0
Возможно, лупа не задействована, но смотрите [эту статью] (https://www.top-password.com/blog/turn-off-disable-magnifier-in-windows-10/). harrymc 6 лет назад 0
А что происходит при загрузке в безопасном режиме? harrymc 6 лет назад 0
в безопасном режиме IntelliJ не запускается, поэтому я не смог его проверить. pupeno 6 лет назад 0
Weird. Может быть, вы могли бы попробовать безопасный режим с сетью. harrymc 6 лет назад 0
1
BoffinbraiN

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

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

0
jsotola

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

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

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

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