Was verhindert, dass Strg-Alt-M IntelliJ unter Windows 10 erreicht?

3411
pupeno

Ich benutze IntelliJ in Windows und Strg-Alt-M ist eine Verknüpfung, die zwar sehr nützlich ist, aber im Moment nichts tut. Die Verknüpfungen erreichen IntelliJ einfach nicht. Mein Verdacht ist, dass eine andere App es als globale Abkürzung oder so ähnlich registriert hat.

In IntelliJ scheint es richtig eingestellt zu sein:

Was verhindert, dass Strg-Alt-M IntelliJ unter Windows 10 erreicht?

und wenn ich zu "Method ..." eine weitere Verknüpfung hinzufüge, z. B. ctrl-alt-shift-r, kann ich sie im Editor in IntelliJ ordnungsgemäß verwenden.

Ich verwende das neueste Windows 10 und das neueste IntelliJ.

Irgendwelche Ideen, wie ich das herausfinden kann?

Ich folgte dem hier beschriebenen Prozess:

Wie kann ich feststellen, welcher Prozess einen Hotkey in Windows besitzt?

mit dem Visual Studio-Tool Spy ++ und anscheinend wird das M-key-down-Ereignis niemals ausgelöst.

Dies geschieht für Strg-Alt-T:

Was verhindert, dass Strg-Alt-M IntelliJ unter Windows 10 erreicht?

eine Verknüpfung, die in IntelliJ wie erwartet funktioniert. Und so geht es mit Strg-Alt-M:

Was verhindert, dass Strg-Alt-M IntelliJ unter Windows 10 erreicht?

An diesen Computer sind zwei Tastaturen angeschlossen: ein Kinesis Advantage und ein Logitech K120. Beide verhalten sich in Bezug auf Strg-Alt-M gleich.

15
Macht es etwas, wenn IntelliJ nicht im Fokus steht? BoffinbraiN vor 6 Jahren 0
@BoffinbraiN: Nein. pupeno vor 6 Jahren 0
@DavidPostill: Ich fügte weitere Informationen hinzu, die diese Frage meiner Meinung nach nicht mehr als Duplikat darstellen. pupeno vor 6 Jahren 0
Offensichtlich sendet Windows keinen Scan-Code dafür, sodass Sie ihn nicht in VS Spy sehen können. Warum ordnen Sie Strg-Alt-M nicht einer anderen Verknüpfung zu, die funktioniert (und die einfacher einzugeben ist)? Die Tastaturbelegung befand sich früher im Menü Datei / Einstellungen / Tastaturbelegung. harrymc vor 6 Jahren 0
@ harrymc: Ich bin es gewohnt, Strg-Alt-M zu verwenden, und dies ist die Standardeinstellung für das Erstellen einer neuen Methode in IntelliJ. Wenn ich mich also mit jemand anderem abstimme, kann ich das auf ihrem Computer tun, und sie können es auf meinem Maschine auch. pupeno vor 6 Jahren 0
Windows 10 hat viele neue Tastenkombinationen hinzugefügt. Ich würde stattdessen eine Problemumgehung vorschlagen: Ändern Sie die IntelliJ-Tastenkombination in etwas anderes, und verwenden Sie dann [AutoHotkey] (https://autohotkey.com/), um Strg-Alt-M der neuen Verknüpfung zuzuordnen. Weitere Details bei Interesse. harrymc vor 6 Jahren 0
@Pablo: Welches Tastaturlayout verwendest du? Versuchen Sie, das Standard-US-Layout zu ändern, und prüfen Sie, ob es funktioniert. Shaido vor 6 Jahren 0
@Shaido: Ich benutze United States-International. Ich habe es in US geändert und es verhält sich genauso. pupeno vor 6 Jahren 0
@Pablo: Wäre es möglich, eine andere (physische) Tastatur auszuprobieren? Ich habe Probleme mit einigen Tastenkombinationen, die aufgrund der Tastatur selbst nicht funktionieren. Shaido vor 6 Jahren 0
@Shaido: yup. Ich habe zwei Tastaturen auf diesem Computer. Ich werde dies der Frage selbst hinzufügen. Lange Geschichte kurz, sie verhalten sich genauso. pupeno vor 6 Jahren 0
@Pablo: Für das Visual Studio-Tool Spy ++ haben Sie die 32-Bit-Version verwendet? Ein Kommentar zur Antwort (in der verknüpften Frage) besagt: Die 64-Bit-Version von Spy ++ fängt nur Nachrichten für 64-Bit-Anwendungen ab. Ein anderer Kommentar besagt jedoch, dass Sie für 64-Bit-Systeme die 64-Bit-Version benötigen ... Shaido vor 6 Jahren 0
@Shaido: Ich kann mich nicht erinnern, aber ich habe es wahrscheinlich getan. Lass mich es nochmal versuchen. pupeno vor 6 Jahren 0
@Shaido: Ja, ich habe die 64bit-Version verwendet: spyxx_amd64.exe. pupeno vor 6 Jahren 0
@Pablo: Überprüfen Sie, ob Sie die 32-Bit-Version installieren und erneut testen können. Wenn es sich um eine 32-Bit-Anwendung handelt, die die Tastenkombination Strg + Alt + M verwendet, ist es möglich, dass Sie die aktuelle Anwendung nicht sehen können. Shaido vor 6 Jahren 0
@Shaido: Ich habe gerade die 32-Bit-Version ausprobiert und es wird nichts angezeigt. Ich bin mir ziemlich sicher, dass ich die 64-Bit-Version von IntelliJ verwende, und es kann ctrl-alt-t protokolliert werden. Ich glaube nicht, dass das Fehlen der Protokollierung das Problem ist. pupeno vor 6 Jahren 0

4 Antworten auf die Frage

14
TeddybearCrisis

Ich hatte das gleiche Problem. Es stellt sich heraus, dass NVidias Schattenspiel diese Abkürzung wie hier angegeben standardmäßig fängt . Anscheinend reagieren alle JetBrains-Produkte auf dieselbe Weise. So wird das gleiche Erlebnis in Android Studio, Rider, CLion usw. behoben.

Folgen Sie einfach den nachstehenden Schritten.

  1. Öffnen Sie die GeForce Experience-Einstellungen

    Open GeForce Experience settings

  2. Overlay-Einstellungen im Spiel öffnen

  3. Öffnen Sie die Verknüpfungseinstellungen

    Open shortcut settings

  4. Ersetzen Sie die Mikrofonstummschaltung

    Replace the microfone mute shortcut

  5. Genießen!

Das Problem für mich gelöst. Du bist ein Lebensretter! Joffrey vor 6 Jahren 4
Das war's. Ich danke dir sehr. pupeno vor 6 Jahren 2
Vielen Dank. Gleiches Problem mit Visual Studio für die Verknüpfung zur Dokumentation der Einheit. Wenn ich jetzt herausfinden könnte, wie ich die Bindung einfach lösen kann, anstatt sie zu ersetzen ... Update: es ist Rückschritt Daniel B. vor 5 Jahren 0
@DanielB. Ich habe es nicht ganz verstanden. Sie haben ein ähnliches Problem in Unity Engine, bei dem eine Verknüpfung von Visual Studio erfasst wird? TeddybearCrisis vor 5 Jahren 0
Gleiches gilt für die Tastenkombination ALT + F7 für "Code suchen". Wie im letzten Screenshot oben zu sehen ist, wird es von Pause / Resume Broadcasting abgefangen. Im Grunde habe ich alle NVIDIA-Verknüpfungen entfernt. TeddybearCrisis vor 5 Jahren 0
2
harrymc

Ich habe Zugriff auf IntelliJ IDEA 10.5.4, also habe ich die Verknüpfung mit einer JavaScript-Datei getestet und es hat perfekt funktioniert, wenn ein brauchbarer Code ausgewählt wird. Das Problem scheint auf Ihrem Computer lokal zu sein, obwohl Sie sicherlich eine andere Version als meine alte verwenden.

Was ich vorschlagen kann:

  • Die Windows-Tastenkombinationen für Microsoft- Eingabehilfen zeigen, dass diese Verknüpfung von der Bildschirmlupe verwendet wird. Sie können die Lupe deaktivieren, wenn sie aktiviert ist.

  • Stellen Sie sicher, dass die Verknüpfung in Ihrer IntelliJ-Version gut definiert ist. Meiner befindet sich unter dem Menü Datei / Einstellungen / Tastaturbeleg, und ich habe den Tastaturfilter verwendet, um ihn zu isolieren:

IntelliJ IDEA Keymap für Strg + Alt + M

  • Prüfen Sie weiter, indem Sie diesem Element eine weitere Tastenkombination hinzufügen und prüfen, ob das neue funktioniert.

  • Überprüfen Sie noch mehr, indem Sie Windows im abgesicherten Modus starten . Wenn das Problem nicht mehr angezeigt wird, wird diese Verknüpfung tatsächlich von einem Drittanbieterprodukt blockiert. Sie können Autoruns verwenden, um Startprodukte in Büscheln und Booten auszuschalten, bis das Produkt gefunden wird, um sie schließlich wieder einzuschalten .

  • Wenn Sie nicht absolut herausfinden können, warum dies geschieht, schlage ich eine Lösung mit AutoHotkey vor, die das Zuordnen von Strg-Alt-M in IntelliJ IDEA zu einer anderen Verknüpfung beinhaltet, und dann AutoHotkey zum Zuordnen von Strg-Alt-M zur neuen Verknüpfung.

Danke @harrymc. Einige Punkte ansprechen: Ich verwende kein Lupenglas. Ich habe die Konfig überprüft und es scheint keine Möglichkeit zu geben, Verknüpfungen zu deaktivieren, nur um die Lupe auszuschalten, was es ist. Ich habe die Frage bezüglich der IntelliJ-Konfiguration aktualisiert. pupeno vor 6 Jahren 0
Die Lupe ist wahrscheinlich nicht beteiligt, aber siehe [diesen Artikel] (https://www.top-password.com/blog/turn-off-disable-magnifier-in-windows-10/). harrymc vor 6 Jahren 0
Und was passiert beim Booten im abgesicherten Modus? harrymc vor 6 Jahren 0
Im abgesicherten Modus startet IntelliJ nicht, daher konnte ich es nicht testen. pupeno vor 6 Jahren 0
Seltsam. Vielleicht könnten Sie den abgesicherten Modus mit Netzwerk versuchen. harrymc vor 6 Jahren 0
1
BoffinbraiN

Die folgende ähnliche Frage kann hilfreich sein: Wie kann ich feststellen, welcher Prozess einen Hotkey in Windows besitzt? Dort gibt es eine Antwort für Windows 10.

Darüber hinaus stellt der Benutzer in dieser Frage fest, dass Strg + M von der Bing-Symbolleiste abgefangen wurde. Nicht sicher, ob Strg + M für Sie funktioniert, aber es ist etwas zu untersuchen.

0
jsotola

Navigieren Sie zu https://docs.microsoft.com/en-us/sysinternals/

Lade process monitores herunter und starte es

Prüfen Sie, ob beim Drücken von Strg-Alt-M etwas aktiv wird

Unter Prozessmonitor meinen Sie sysmon? pupeno vor 6 Jahren 0
ich habe nicht sysmon gesagt jsotola vor 6 Jahren 0
https://docs.microsoft.com/de-de/sysinternals/downloads/procmon. Danke, aber ich habe immer noch keinen Prozess gefunden. CoolMind vor 5 Jahren 0