Deaktivieren Sie die Aktivierung der Menüleiste, wenn Sie in Windows 7 die Alt-Taste drücken


17

Wie kann ich in Windows 7 die Funktion deaktivieren, die die Menüleiste aktiviert, wenn Altgedrückt wird?

Gibt es einige Registrierungswerte, um dieses Verhalten zu ändern?

Antworten:


2

Die Antwort ist nein. Wie konnten sie das machen? Wenn sie das taten und jemand es deaktivierte, würden sie Leute von sehr notwendigen Menüpunkten abschneiden. Es wäre ein Albtraum.

Das einzige, was Sie tun können, ist, damit zu leben oder das Menü dauerhaft zu aktivieren, indem Sie auf Organisieren> Layout> Menüleiste klicken.


9
Sollte ein Kommentar sein.
Moab

@ Moab Ich dachte, es wäre eine Antwort, aber ich werde klarer sein.
KCotreau

@KCotreau: Wie du sagst, gibt es eine Möglichkeit, die Menüleiste zu erhalten, daher ist es für mich unnötig, dass die ALT-Taste diese erzeugt.
mjsr

@voodoomsr Aber wenn Sie kein ALT haben und es vorher nicht dauerhaft verfügbar gemacht haben, werden Sie ausgesperrt, nicht wahr?
KCotreau

Es ist für ein Programm einfach, die Alt-Taste global zu deaktivieren, aber das Testen ist schwierig. Es gibt keine Garantie dafür, dass ein anderes Programm den Anruf nicht abfängt. . .
Surfasb

12

Ich habe bereits AutoHotkey verwendet , daher habe ich diese Zeile zu meinem Skript hinzugefügt und dieses ärgerliche Verhalten in fast allen Anwendungen behoben:

~LAlt Up:: return

Es funktioniert nicht im Internet Explorer, aber ich verwende den Internet Explorer trotzdem nicht. :)

Übrigens habe ich auch das nervige Startmenü-Popup getötet über:

~LWin Up:: return
~RWin Up:: return

6
Dies sollte die akzeptierte Antwort sein.
Dorn

In meiner Antwort unten finden Sie eine Lösung, die auch mit der Tastenkombination Alt + Umschalt funktioniert.
anrieff

3

Ich habe diese Frage gefunden, weil ich eine neue Tastatur besitze und manchmal versehentlich die ALTTaste drücke, wenn ich E-Mails in Google Mail schreibe. Der Fokus geht verloren und alle folgenden Tastenanschläge werden an meinen Browser übergeben (was manchmal sehr ärgerliche Ergebnisse haben kann).

Die beste Lösung, die ich gefunden habe und die eine Verbesserung darstellt, aber nicht perfekt ist, ist ein Keymapper-Programm namens KeyTweak , das meines Wissens die Registrierung ändert .

Im Programm ordnen Sie Left Altzu Right Altund Right Altzu Left Alt. Dadurch können die AltFunktionen noch etwas arbeiten ( Ctrl- Alt- Delete). Allerdings Alt- Tabist teilweise kaputt (zumindest auf meinem Windows-7). Sie können teilweise zu den anderen Anwendungen wechseln, aber wenn Sie die AltTaste loslassen , wird die "Auswahl" der nächsten Anwendung nicht vorgenommen (Sie können sie jedoch mit einem Mausklick vornehmen).

Es ist zu schade, dass Windows nicht über etwas verfügt, das den Fokusverlust durch falsches Drücken der Alt-Taste verhindert. Die Tasten Shiftund Ctrlhaben diesen Effekt beispielsweise nicht.


Ich benutze einen ähnlichen Ansatz mit SharpKeys, Registry Remapping Rocks! : D
mjsr

Remapped via SharpKeys (KeyTweak konnte nicht installiert werden, nur schnell beendet werden. Funktioniert es möglicherweise nicht mit XP?) , Neu gestartet, aber der Trick hat nicht funktioniert.
Hi-Angel

2

Dieser ist interessant. Ich kenne keine anderen Programme als Autokey. Oder schreiben Sie einfach ein Programm. Aber keine Registrierungseinstellung. Das würde Tonnen von Programmen brechen.


Ich versuche , mit autohotkey , aber ich habe Probleme , dass ich in zwei Frage erklären , dass ich in der AutoHotkey - Forum posten, hier ist der Zusammenhang: autohotkey.com/forum/viewtopic.php?t=74033
mjsr

2

Dieser Autohotkey funktioniert für mich unter Windows 10:

Alt::Return ;Disables the key alt when it's pressed alone

(Zengabors Antwort hat bei mir nicht funktioniert).

Alle Ehre für Rohwedder


Dies scheint zunächst zu funktionieren, aber wenn Sie dann beispielsweise nach Drücken und Loslassen von Alt die Tastenkombination Strg-Z drücken, funktioniert dies nicht beim ersten Mal.
Alexandre G

1

wie irgendwo @MS gefunden

  1. Drücken Sie die Windows-Taste + R, geben Sie Regedit ein und drücken Sie die Eingabetaste.
  2. Navigiere zu HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Preference
  3. Erstellen oder ändern Sie jetzt einen String-Wert (REG_SZ), der aufgerufen wird, Onund legen Sie seinen Wert auf 1 fest
  4. Melden Sie sich von Ihrem Computer ab, damit die Änderungen wirksam werden.

2
Anstatt die exakt gleiche Antwort auf mehrere Fragen zu veröffentlichen, sollten Sie Ihre Antwort speziell auf das OP zuschneiden. Wenn eine Frage genau identisch ist und mit genau derselben Antwort beantwortet werden kann, sollten Sie eine der Fragen als Duplikat markieren, anstatt doppelte Antworten zu veröffentlichen.
Mokubai

1
Ich habe keine Zeit zu suchen, wie Moderatoren Duplikate markieren sollen. Entschuldigung, vielleicht könnten Sie das tun? anstatt Leute zu verarschen, die mit Lösungen unterstützen.
Jens Marchewka

1

Ich habe nach einer Lösung für dasselbe Problem gesucht: Es wurde korrigiert, wie Windows auf "Alt + Umschalt" (Eingabesprache ändern) reagiert. Sie haben sich jedoch vertippt und Alt gefolgt von Umschalt ohne Überlappung gedrückt. In diesem Fall interpretiert Windows die einzige Alt-Taste als "Menü auswählen", die einzige Umschalttaste führt nichts aus und alle Zeichen, die Sie anschließend drücken, wählen zufällige Menüs aus und geben sie ein, die Sie nicht öffnen wollten.

Wenn Sie eine Chat-App wie Skype verwenden und Fremdsprache sprechen, ist das Umschalten mit Alt + Shift ziemlich häufig und Sie können in der Eile eine Menge dummer Dinge tun.

@ user3419297 hat mich auf seine Lösung hingewiesen, die ich so geändert habe, dass Alt + Umschalt in allen Fällen möglich ist. Es ist nur ein #Wenn mehr, aber ein sehr wichtiges! Der relevante Auszug:

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

Mein vollständiges Skript aktiviert auch zwei Linux-Funktionen: Alt + F2 öffnet einen "Schnellstartbefehl", und das Drücken der rechten Alt-Taste minimiert das derzeit aktive Fenster:

;==============================================================================
; AutoHotKey script for "Linuxifying" Windows 8.
; Based on suggestions on SuperUser (http://superuser.com/questions/1147370)
; 
; Written by: Veselin Georgiev
; Date      : 2016-11-18
;==============================================================================

; Optional: Make Alt+F2 bring up the "quick launch command" Window.
; In this case, it simulates the Windows logo key press. On Windows 8, the
; cursor would be in the search bar, which nicely emulates launching a
; command.
!F2::
    Sleep 200
    Send {LWin}
return

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

; Optional: Make the right alt key minimize the currently visible window.
~RAlt Up::WinMinimize A

1

Das funktioniert in meinem System mit Autohotkey:

~LAlt::
KeyWait, LAlt
return

~LAlt Up::
Send, {LAlt Up}
return

Es bewirkt, dass LAlt sich nur als Änderungstaste verhält, ohne eine Aktion auszulösen, wenn es ganz von selbst gedrückt wird (z. B. Aktivieren der Menüleiste des aktuell aktiven Fensters).

BEARBEITEN:

Versuchen Sie auch dies .


In meiner Antwort unten finden Sie eine Lösung, die auch mit der Tastenkombination Alt + Umschalt funktioniert.
anrieff

1

Keine der hier veröffentlichten AHK-basierten Lösungen hat für mich funktioniert. Mit einigem Hin und Her habe ich jedoch herausgefunden, dass ALT, wenn Sie es mit einer anderen Taste koppeln, bevor es losgelassen wird, die Menüs nicht hervorhebt. Anstatt eine Funktionstaste zu verschwenden, habe ich einen nicht zugewiesenen Scan-Code verwendet, der zu keinem anderen Zweck verwendet wird.

LAlt::
sendinput, {LAlt down}
sendinput, {SC0E8 down} ;this is the scan code of an unassigned key. As long as you nor the system never use it for anything else, it can be used in THIS way to cancel the menu acceleration.
;tooltip, Lalt is pressed
KeyWait, LAlt
; That line is important, so that ALT does not continuously fire as you are holding it down.
;tooltip, Lalt was released
return

LAlt up::
sendinput, {LAlt up}
sendinput, {SC0E8 up}
;;;Unlike my 2nd keyboard, this method does not use the scan code as a strict "wrapper."
;;tooltip, 
return


RAlt::
sendinput, {RAlt down}
sendinput, {SC0E8 down}
;;tooltip, Ralt is pressed
KeyWait, RAlt
;;tooltip, Ralt was released
return

RAlt up::
sendinput, {RAlt up}
sendinput, {SC0E8 up}
;;tooltip, 
return

Erklärung zum Video:
https://www.youtube.com/watch?v=vRld4bVFrpU&lc=UgzMjkQd4rbmvRDqU9h4AaABAg

Link zum vollständigen Skript:
https://github.com/TaranVH/2nd-keyboard/blob/master/Taran's%20Windows%20Mods/Alt_menu_acceleration_DISABLER.ahk


0

Ich habe gerade eine Lösung gepostet, die ich gefunden habe. Es tötet jedes AltMenü zu 100%

Alt::
KeyWait, Alt
return

LAlt Up::
if (A_PriorKey = "Alt")
    return
return

Wenn Sie es auch bevorzugen, können Sie diese Lösung auch auf ein einzelnes Programm beschränken:

#IfWinActive ahk_exe sublime_text.exe
    Alt::
    KeyWait, Alt
    return

    LAlt Up::
    if (A_PriorKey = "Alt")
        return
    return
#IfWinActive
  1. https://www.autohotkey.com/boards/viewtopic.php?p=248473#p248473
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.