Co uniemożliwia ctrl-alt-m dotarcie do IntelliJ w systemie Windows 10?

25

Korzystam z IntelliJ w systemie Windows, a Ctrl-Alt-M to skrót, który jest bardzo przydatny, ale teraz nic nie robi. Skróty po prostu nie docierają do IntelliJ. Podejrzewam, że jakaś inna aplikacja zarejestrowała go jako globalny skrót lub coś w tym rodzaju.

W IntelliJ wydaje się być poprawnie ustawiony:

wprowadź opis zdjęcia tutaj

a jeśli dodam kolejny skrót do „Method ...”, taki jak ctrl-alt-shift-r, mogę poprawnie użyć go w edytorze w IntelliJ.

Korzystam z najnowszego systemu Windows 10 i najnowszej wersji IntelliJ.

Jakieś pomysły, jak to odkryć?

Postępowałem zgodnie z procesem opisanym tutaj:

Jak mogę ustalić, który proces jest właścicielem skrótu w systemie Windows?

za pomocą narzędzia Visual Studio Spy ++ i najwyraźniej zdarzenie polegające na naciśnięciu klawisza M nigdy się nie uruchamia.

Oto, co dzieje się z ctrl-alt-t:

wprowadź opis zdjęcia tutaj

skrót działający zgodnie z oczekiwaniami w IntelliJ. A oto co dzieje się z ctrl-alt-m:

wprowadź opis zdjęcia tutaj

Do tego komputera mam podłączone dwie klawiatury: Kinesis Advantage i Logitech K120. Oba zachowują się w ten sam sposób w odniesieniu do ctrl-alt-m.

pupeno
źródło
Czy robi coś, gdy IntelliJ nie jest ostry?
BoffinBrain
@BoffinbraiN: nope.
pupeno
@DavidPostill: Dodałem więcej informacji, które sprawiają, że pytanie to nie jest już duplikatem.
pupeno
Najwyraźniej system Windows nie wysyła dla niego kodu skanowania, więc nie można go zobaczyć w VS Spy. Dlaczego nie zamapujesz Ctrl-Alt-M na inny skrót, który działa (i jest łatwiejszy do wpisania)? Mapowanie klawiatury znajdowało się w menu Plik / Ustawienia / Mapa klawiszy.
harrymc
@harrymc: Jestem przyzwyczajony do ctrl-alt-m i jest to domyślna metoda tworzenia nowej metody na IntelliJ, więc jeśli sparuję się z kimś innym, mogę to zrobić na ich komputerze i mogą to zrobić na moim maszyna również.
pupeno

Odpowiedzi:

28

Miałem ten sam problem. Okazuje się, że gra cieni NVidii domyślnie łapie ten skrót, jak podano tutaj. Najwyraźniej wszystkie produkty JetBrains reagują w ten sam sposób. To naprawi to samo działanie w Android Studio, Rider, CLion i tak dalej ...

Po prostu wykonaj poniższe czynności.

  1. Otwórz ustawienia GeForce Experience

    Otwórz ustawienia GeForce Experience

  2. Otwórz ustawienia nakładki w grze

  3. Otwórz ustawienia skrótów

    Otwórz ustawienia skrótów

  4. Wymień skrót wyciszenia mikrofonu

    Wymień skrót wyciszenia mikrofonu

  5. Cieszyć się!

TeddybearCrisis
źródło
6
Rozwiązałem problem dla mnie. Jesteś ratownikiem!
Joffrey,
Dzięki. Ten sam problem ze studiem wizualnym dla skrótu do dokumentacji jedności. Teraz, gdybym mógł wymyślić, jak po prostu cofnąć powiązanie zamiast go zastąpić ... aktualizacja: to backspace
Daniel B.
@DanielB. Nie do końca to zrozumiałem. Podobny problem występuje w silniku Unity, w którym skrót jest przechwytywany przez studio wizualne?
TeddybearCrisis
to samo dotyczy skrótu ALT + F7 do „znajdź użycie kodu”. Jak widać na ostatnim zrzucie ekranu powyżej, jest on przechwytywany przez Wstrzymaj / wznów nadawanie. Zasadniczo usunąłem wszystkie skróty NVIDIA.
TeddybearCrisis
W moim przypadku nie mam NVidii. Możesz zaznaczyć tekst w IDE i sprawdzić inne skróty klawiszowe, takie jak Alt + F1, Alt + F8. Jeśli działają, NVidia nie przechwytuje skrótów klawiszowych.
CoolMind
2

Mam dostęp do IntelliJ IDEA 10.5.4, więc przetestowałem skrót do pliku JavaScript i działał on doskonale, gdy wybrany został wykonalny fragment kodu. Problem wydaje się lokalny dla twojego komputera, chociaż na pewno używasz innej wersji niż moja stara.

Co mogę zasugerować:

  • Artykuł Microsoft Skróty klawiaturowe systemu Windows dotyczące ułatwień dostępu pokazują, że ten skrót jest używany przez program Lupa. Możesz wyłączyć Lupę, jeśli jest włączona.

  • Sprawdź, czy skrót jest dobrze zdefiniowany w twojej wersji IntelliJ. W moim znajduje się to w menu Plik / Ustawienia / Mapa klawiszy, a ja użyłem filtru klawiatury, aby go wyodrębnić:

Mapa klawiszy IntelliJ IDEA dla Ctrl + Alt + M

  • Sprawdź dalej, dodając kolejny skrót klawiaturowy do tego elementu i sprawdzając, czy nowy działa.

  • Sprawdź jeszcze więcej, uruchamiając system Windows w trybie awaryjnym . Jeśli problem zniknie, ten skrót rzeczywiście zostanie zablokowany przez produkt innej firmy. Możesz użyć autoruns, aby wyłączyć produkty startowe w pęczkach i uruchamianiu, aż produkt zostanie znaleziony, w końcu włączając je ponownie.

  • Jeśli nie możesz absolutnie ustalić, dlaczego tak się dzieje, sugeruję rozwiązanie za pomocą AutoHotkey , obejmujące mapowanie w IntelliJ IDEA Ctrl-Alt-M na inny skrót, a następnie użycie AutoHotkey do mapowania Ctrl-Alt-M na nowy skrót.

harrymc
źródło
1
Dzięki @harrymc. Odnosząc się do niektórych z twoich punktów: Nie używam szkła powiększającego. Sprawdziłem konfigurację i wydaje się, że nie ma sposobu na wyłączenie skrótów, a jedynie na wyłączenie lupy. Zaktualizowałem pytanie dotyczące konfiguracji IntelliJ.
pupeno
1
Lupa prawdopodobnie nie jest zaangażowana, ale zobacz ten artykuł .
harrymc
A co dzieje się podczas uruchamiania w trybie awaryjnym?
harrymc
w trybie awaryjnym IntelliJ nie uruchamia się, więc nie mogłem go przetestować.
pupeno
Dziwne. Może mógłbyś wypróbować tryb awaryjny z siecią.
harrymc
1

Poniższe podobne pytanie może pomóc: Jak ustalić, który proces jest właścicielem skrótu w systemie Windows? Tam jest odpowiedź na system Windows 10.

Dodatkowo w tym pytaniu użytkownik stwierdza, że ​​Ctrl + M był przechwytywany przez pasek narzędzi Bing. Nie jestem pewien, czy Ctrl + M działa dla Ciebie, ale warto to zbadać.

BoffinBrain
źródło
W przeglądarce Firefox Ctrl + M minimalizuje bieżące okno. Jeśli to działa, pasek narzędzi Bing nie ma z tym nic wspólnego.
CoolMind