Що заважає ctrl-alt-m досягти IntelliJ в Windows 10?


25

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

У IntelliJ, здається, правильно встановлено:

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

і якщо я додам ще один ярлик до "Методу ...", наприклад, ctrl-alt-shift-r, я можу правильно використовувати його в редакторі IntelliJ.

Я використовую останню Windows 10 та останню IntelliJ.

Будь-які ідеї, як я можу це дізнатися?

Я дотримувався описаного тут процесу:

Як я можу визначити, який процес має гарячу клавішу в Windows?

використовуючи інструмент Visual Studio Spy ++ і, мабуть, подія M-клавіші ніколи не запускається.

Ось що відбувається для ctrl-alt-t:

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

ярлик, який працює, як очікувалося в IntelliJ. Ось що відбувається з ctrl-alt-m:

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

У мене до цього комп’ютера підключені дві клавіатури: Kinesis Advantage та Logitech K120. Вони обидва поводяться однаково щодо ctrl-alt-m.


Чи робить це щось, коли IntelliJ не в фокусі?
BoffinBrain

@BoffinbraiN: ні.
пупено

@DavidPostill: Я додав ще деяку інформацію, яка викликає це питання, я вважаю, що це вже не дублікат.
пупено

Мабуть, Windows не надсилає код сканування для цього, тому його не можна побачити у VS Spy. Чому б вам не зіставити Ctrl-Alt-M на інший ярлик, який працює (і його простіше ввести)? Зображення на клавіатурі раніше знаходилось в меню Файл / Налаштування / Клавіатура.
harrymc

@harrymc: Я звик до ctrl-alt-m, і це за замовчуванням для створення нового методу на IntelliJ, тому, якщо я з'єднуюся з кимось іншим, я можу це зробити на їх машині, і вони можуть це зробити на моїй машина також.
pupeno

Відповіді:


28

У мене була така ж проблема. Виявляється, тіньова гра NVidia перехоплює цей ярлик за замовчуванням, як зазначено тут. Мабуть, всі продукти JetBrains реагують однаково. Таким чином, це виправить той самий досвід в Android Studio, Rider, CLion і так далі ...

Просто виконайте наведені нижче дії.

  1. Відкрийте налаштування GeForce Experience

    Відкрийте налаштування GeForce Experience

  2. Відкрийте налаштування накладення в грі

  3. Відкрийте налаштування ярлика

    Відкрийте налаштування ярлика

  4. Замініть ярлик швидкого звуку мікрофона

    Замініть ярлик мікрофона для відключення звуку

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


6
Вирішили проблему для мене. Ти рятівник!
Джоффрі

Спасибі. Те саме питання із візуальною студією для ярлика документації про єдність. Тепер, якщо я міг би зрозуміти, як просто відв’язати замість цього замінити ... оновлення: це зворотній простір
Даніель Б.

@DanielB. Я не зовсім це зрозумів. Ви відчуваєте подібну проблему в двигуні єдності, де ярлик знімається візуальною студією?
TeddybearCrisis

те саме стосується і ярлика ALT + F7 для "пошуку використання коду". Як видно з останнього знімка екрана, його сприймає Пауза / відновлення мовлення. Тому я видалив усі ярлики NVIDIA.
TeddybearCrisis

У моєму випадку у мене немає NVidia. Ви можете вибрати текст у IDE та перевірити інші гарячі клавіші, такі як Alt + F1, Alt + F8. Якщо вони працюють, NVidia не записує гарячі клавіші.
CoolMind

2

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

Що я можу запропонувати:

  • У статті Microsoft Клавіші Windows для доступності показують, що ця комбінація використовується лупою. Ви можете відключити лупу, якщо вона включена.

  • Перевірте, чи ярлик чітко визначений у вашій версії IntelliJ. У шахті це знаходиться в меню Файл / Налаштування / Клавіатура, і я використовував фільтр клавіатури, щоб виділити його:

Клавішна карта ID ID IntelliJ для Ctrl + Alt + M

  • Далі перевірте, додавши до цього елемента ще одну комбінацію клавіш і побачите, чи працює нова.

  • Перевірте ще більше, завантаживши Windows у безпечному режимі . Якщо проблема зникає, цей ярлик дійсно блокується стороннім продуктом. Ви можете використовувати autoruns, щоб вимкнути продукти запуску в пучки та завантаження, доки продукт не знайдеться, нарешті, увімкніть їх.

  • Якщо ви не можете абсолютно знайти, чому це відбувається, я пропоную рішення за допомогою AutoHotkey , включаючи відображення в IntelliJ IDEA Ctrl-Alt-M на інший ярлик, а потім за допомогою AutoHotkey позначити Ctrl-Alt-M на новий ярлик.


1
Дякую @harrymc. Звернення до деяких ваших моментів: я не використовую лупу. Я перевірив конфігурацію і, здається, не існує способу відключити ярлики, лише вимкнути лупу, якою вона є. Я оновив питання щодо конфігурації IntelliJ.
пупено

1
Лупа, напевно, не задіяна, але дивіться цю статтю .
harrymc

А що відбувається при завантаженні в безпечному режимі?
harrymc

у безпечному режимі IntelliJ не запускається, тому я не міг його перевірити.
pupeno

Дивно. Можливо, ви можете спробувати Безпечний режим із мережею.
harrymc

1

Наступне подібне запитання може допомогти: Як я можу визначити, який процес має гарячу клавішу в Windows? Там є відповідь для Windows 10.

Крім того, у цьому питанні користувач виявляє, що Ctrl + M перехоплюється на панелі інструментів Bing. Не впевнений, чи працює для вас Ctrl + M, але це щось, щоб дослідити.


У Firefox Ctrl + M мінімізує поточне вікно. Якщо він працює там, то панель інструментів Bing не має нічого спільного.
CoolMind

0

перейдіть до https://docs.microsoft.com/en-us/sysinternals/

завантажте process monitorта запустіть його

подивіться, чи стає щось активним при натисканні клавіші Ctrl-Alt-M


Під монітором процесу ви маєте на увазі sysmon?
pupeno

я не сказав sysmon
jsotola

docs.microsoft.com/en-us/sysinternals/downloads/procmon . Дякую, але я все ще не знайшов потрібного процесу.
CoolMind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.