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.


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ę!


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.


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ć.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.