MenuShowDelay unter Windows konfigurieren
MenuShowDelay bestimmt, wie lange Windows wartet, bevor ein Untermenü automatisch geöffnet wird, wenn der Mauszeiger über einem Menüeintrag stehen bleibt.
Der Wert wird in Millisekunden angegeben. Eine Verringerung lässt verschachtelte Menüs schneller reagieren, erhöht jedoch nicht die eigentliche Systemleistung.
Wirkung der Einstellung
MenuShowDelay betrifft hauptsächlich Menüs mit aufklappbaren Untermenüs. Dazu gehören abhängig von Anwendung und Windows-Version beispielsweise:
- klassische Kontextmenüs
- Menüleisten älterer Desktopprogramme
- verschachtelte Einträge im Startmenü
- Untermenüs innerhalb klassischer Windows-Oberflächen
Die Einstellung verändert lediglich die Wartezeit beim Überfahren eines Menüeintrags mit der Maus.
Sie beschleunigt nicht:
- das Erzeugen eines Kontextmenüs
- das Laden des Startmenüs
- den Windows-Explorer
- Animationen und Überblendeffekte
- die Anzeige von Taskleisten-Vorschaubildern
- die Reaktion auf einen direkten Mausklick
Registrierungseinstellung
Registrierungspfad
HKEY_CURRENT_USER\Control Panel\Desktop
Die Einstellung gilt nur für den aktuell angemeldeten Benutzer.
Name und Datentyp
Name:
MenuShowDelay
Typ:
Zeichenfolge (REG_SZ)
Einheit:
Millisekunden
MenuShowDelay ist kein DWORD-Wert.
Der vorhandene Wert sollte vor einer Änderung notiert werden. Auf vielen Windows-Systemen ist ein Wert von 400 Millisekunden eingetragen.
Bedeutung möglicher Werte
Wert 400
MenuShowDelay = 400
Das Untermenü wird nach ungefähr 400 Millisekunden geöffnet.
Dieser Wert bietet einen deutlichen Schutz vor unbeabsichtigtem Öffnen verschachtelter Menüs.
Wert 200
MenuShowDelay = 200
Ein ausgewogener Wert für eine schnellere Bedienung, ohne Untermenüs praktisch sofort einzublenden.
Für viele Benutzer ist ein Bereich zwischen 100 und 200 Millisekunden angenehmer als der vollständige Verzicht auf die Verzögerung.
Wert 100
MenuShowDelay = 100
Untermenüs öffnen sich sehr schnell. Unbeabsichtigtes Aufklappen kann jedoch häufiger auftreten, wenn der Mauszeiger lediglich über einen Menüeintrag bewegt wird.
Wert 0
MenuShowDelay = 0
Untermenüs werden ohne zusätzliche Wartezeit geöffnet.
Dies erzeugt die unmittelbarste Reaktion, kann bei umfangreichen oder tief verschachtelten Menüs jedoch unruhig wirken. Beim Bewegen des Mauszeigers können mehrere Untermenüs nacheinander unbeabsichtigt aufklappen.
Empfohlene Einstellung
Für eine deutlich schnellere, aber weiterhin kontrollierbare Menübedienung eignet sich zunächst:
MenuShowDelay = 100
oder:
MenuShowDelay = 200
Der Wert 0 ist sinnvoll, wenn ausdrücklich eine sofortige Anzeige gewünscht wird und unbeabsichtigt geöffnete Untermenüs nicht stören.
MenuShowDelay ändern
Änderung im Registrierungseditor
- Den Registrierungseditor öffnen.
- Zum Schlüssel HKEY_CURRENT_USER\Control Panel\Desktop wechseln.
- Den vorhandenen Zeichenfolgenwert MenuShowDelay öffnen.
- Den gewünschten Wert in Millisekunden eintragen.
- Den Benutzer abmelden und erneut anmelden.
Der Wert sollte normalerweise bereits vorhanden sein. Falls er fehlt, muss eine neue Zeichenfolge mit dem Namen MenuShowDelay angelegt werden.
Sofortige Anzeige einstellen
MenuShowDelay = 0
Verzögerung auf 100 Millisekunden setzen
MenuShowDelay = 100
Verzögerung auf 200 Millisekunden setzen
MenuShowDelay = 200
Registrierungsdateien
Verzögerung vollständig entfernen
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Desktop] "MenuShowDelay"="0"
Verzögerung auf 100 Millisekunden setzen
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Desktop] "MenuShowDelay"="100"
Verzögerung auf 200 Millisekunden setzen
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Desktop] "MenuShowDelay"="200"
Einstellung über das Windows-Terminal
Sofortige Anzeige
reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f
100 Millisekunden
reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 100 /f
200 Millisekunden
reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 200 /f
Anschließend sollte der Benutzer abgemeldet und erneut angemeldet werden.
Mögliche Vorteile
Eine Verringerung kann folgende Auswirkungen haben:
- Untermenüs öffnen sich schneller
- klassische Bedienoberflächen wirken direkter
- häufig verwendete verschachtelte Menübefehle sind schneller erreichbar
- Wartezeiten beim Arbeiten mit klassischen Desktopprogrammen werden reduziert
Die Änderung ist eine Bedienungsanpassung und keine Leistungsoptimierung.
Mögliche Nachteile
Bei sehr kleinen Werten können folgende Effekte auftreten:
- Untermenüs öffnen sich unbeabsichtigt
- mehrere Menüebenen wechseln beim Bewegen des Mauszeigers sehr schnell
- umfangreiche Kontextmenüs wirken unruhig
- die Bedienung mit Touchpad oder unpräziser Mausbewegung kann schwieriger werden
- Anwendungen können den Systemwert ignorieren oder eigene Verzögerungen verwenden
Ein Wert von 0 ist deshalb nicht automatisch die beste Einstellung.
Abgrenzung zu anderen Verzögerungen
MouseHoverTime
MouseHoverTime bestimmt die Wartezeit, bis Windows ein allgemeines Verweilen des Mauszeigers als Hover-Ereignis erkennt.
Der Wert befindet sich unter:
HKEY_CURRENT_USER\Control Panel\Mouse
Er ist nicht mit MenuShowDelay identisch.
ExtendedUIHoverTime
ExtendedUIHoverTime wird mit der Verzögerung bestimmter Taskleisten- und Oberflächenelemente in Verbindung gebracht.
Der Wert beeinflusst nicht dieselben klassischen Untermenüs wie MenuShowDelay und sollte getrennt dokumentiert werden.
Menüanimationen
Ein langsames Einblenden kann zusätzlich durch aktivierte Menüanimationen entstehen.
Diese lassen sich über folgende Oberfläche konfigurieren:
SystemPropertiesPerformance.exe
Dort kann unter den visuellen Effekten die Animation von Steuerelementen und Fenstern deaktiviert werden.
MenuShowDelay und Menüanimationen beeinflussen unterschiedliche Teile des Anzeigeverhaltens.
Sicherung
Vor der Änderung kann der vollständige Desktop-Schlüssel exportiert werden:
reg export "HKCU\Control Panel\Desktop" "%USERPROFILE%\Desktop\Desktop-Einstellungen.reg" /y
Rückgängig machen
Der zuvor notierte Wert kann erneut eingetragen werden.
Für einen häufig verwendeten Ausgangswert von 400 Millisekunden:
reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 400 /f
Anschließend sollte der Benutzer abgemeldet und erneut angemeldet werden.
Fazit
MenuShowDelay steuert die Wartezeit vor dem automatischen Öffnen verschachtelter Menüs.
Ein Wert von 100 oder 200 Millisekunden bietet meist eine schnelle und weiterhin kontrollierbare Bedienung. Der Wert 0 entfernt die Verzögerung vollständig, kann aber zu unbeabsichtigt geöffneten Untermenüs führen.
Die Einstellung beeinflusst ausschließlich das Bedienverhalten und steigert weder Prozessorleistung noch Grafikleistung.