Winkey neu zuordnen und Tastenkombinationen deaktivieren

769
Shayan

Der Zweck ist für Spiele, und ich möchte den Winkey einer anderen Taste zuordnen, damit das Startmenü beim Klicken nicht erscheint und ich die Winkey-Tastenkombinationen wie Winkey + e (die explorer.exe öffnet) deaktiviert, während ich bin in einem Spiel.

Das habe ich bisher ausprobiert:

#IfWinActive ahk_class LWJGL LWin::p return LWin & e::e return #IfWinActive 

Remapping wird von den Spielen nicht aufgegriffen, Lwin wird als Lwin behandelt, aber das Startmenü ist blockiert, was die Hälfte des Ziels ist.

Wenn ich jedoch die Winkeydann eöffnende Taste drücke und gedrückt halte explorer.exe, wünsche ich mir, dass die pTaste und die eTaste bei diesem Schritt gedrückt wurden.

Gibt es einen AHK-Experten, der das erreicht hat?

Ich habe versucht, die Verknüpfung wie folgt zu blockieren:

#IfWinActive ahk_class LWJGL LWin::p return Lwin & e:: return #IfWinActive 

Es würde jedoch nur den pSchlüssel senden, der Schlüssel wird weggelassen e.

Ich habe auch versucht, den SendBefehl mit folgendem UpBefehl zu verwenden:

#IfWinActive ahk_class LWJGL LWin::p return LWin & e:: Send  Send  return e Up::Send  return #IfWinActive 

Alles ist fixiert, außer dass die eTaste nichts für sich alleine macht (das Drücken macht nur nichts, es funktioniert nur, wenn LWin gedrückt wird und dann egedrückt wird). Bitte beachten Sie, dass das erste Problem auch hier nicht gelöst wird. Dies bedeutet, dass die LWin-Taste nicht pim Spiel neu zugeordnet wird.


Das spezielle Spiel, das ich mit diesen Skripts teste, ist Minecraft, aber ich habe dies auch mit CS: GO getestet, und die LWin-Taste wird nicht neu zugeordnet p, es wird immer noch als Winkey behandelt. Dies ist nicht der Fall nicht Notepad.exe oder andere Nicht-Spielprogramme, LWin::premaps Winkeyzu p.

0
Versuchen Sie auch "~ LWin Up :: return" und "~ RWin Up :: return". Siehe auch [diesen Artikel] (https://support.microsoft.com/de/de/help/216893/how-to-enable-or-disable-the-keyboard-windows-key). harrymc vor 5 Jahren 0
@ harrymc Das wird den Winkey dauerhaft deaktivieren! Nicht das, wonach ich gesucht habe, und der Artikel bearbeitet die Registry, was bedeutet, dass ich die Funktionalität von Winkey außerhalb der Spiele verliere. Eine App wie SharpKeys ordnet Winkey durch die Registrierung neu zu, aber ich möchte die Winkey außerhalb der Spiele verwenden können. Shayan vor 5 Jahren 0
Sie können den Effekt wie oben mit `# IfWinActive` einschränken. harrymc vor 5 Jahren 0
Aber der Punkt ist, ich möchte die Winkey für Keybindings im Spiel verwenden ... Shayan vor 5 Jahren 0

0 Antworten auf die Frage