Verhindern, dass Alt + Tab zu minimierten Fenstern wechselt

2938
kofifus

Ich habe mir verschiedene Lösungen angesehen, aber keine hat funktioniert.

Wie kann ich verhindern, dass Alt+ Tabin Windows 10 zu minimierten Fenstern wechselt?

5

4 Antworten auf die Frage

3
phuclv

Die Lösung ist Alt+ zu verwendenEsc

Es wird zum nächsten geöffneten Fenster gewechselt und minimierte Fenster übersprungen. Noch wichtiger ist, dass es auch dann funktioniert, wenn die Windows-Shell auflegt und Alt+ nicht mehr Tabfunktioniert

Mit all dieser Aufregung, die mit Alt+ verbunden ist Tab, wurde ein weiterer Hotkey leider vernachlässigt. In Windows 2.0 wurde der Hotkey Alt+ eingeführt Esc. Während Sie mit Alt+ Tabeine Anwendung auswählen können, können Sie mit Alt+ Esczwischen ihnen wechseln.

Wenn Sie Alt+ drücken Esc, wird das aktive Fenster an den unteren Rand des Fensterstapels gesendet, wodurch das darunterliegende Fenster in der z-Reihenfolge zum neuen aktiven Fenster wird. Wenn das nächste Fenster ein minimiertes Fenster ist, bleibt es minimiert. Dies mag zwar nach Belästigung klingen, ist aber tatsächlich ein nützliches Gerät, da Sie damit minimierte Anwendungen überspringen können, ohne sie öffnen zu müssen.

Raymond Chen diskutiert die Alt+ Tabund Alt+ EscHotkeys

Das Problem ist, dass ich mit Alt + Esc nicht zwischen zwei Fenstern wechseln kann kofifus vor 6 Jahren 1
Ja, ich hatte Alt-Esc vergessen, ich neige dazu, Alt-Tab und Alt-Umschalt-Tab zu verwenden, um sich vor und zurück zu bewegen, uralte Gewohnheit. Diese Sequenz funktioniert für mich zwischen zwei Fenstern (ungeachtet des Minimierungsstatus). PeteG vor 6 Jahren 0
@kofifus können Sie Alt + Esc und Alt + Shift + Esc verwenden, um vor und zurück zu wechseln. Ansonsten benötigen Sie ein Autohotkey-Skript phuclv vor 6 Jahren 1
3
Lexikos

Das folgende Skript für AutoHotkey v1.1 behebt dieses Problem, indem es erkennt, wann ein Fenster minimiert wird, und erzwungen wird, dass es gegen Ende der Alt-Tab-Liste erzwungen wird, indem es die Fensterstile vorübergehend ändert. Das Skript wird im Hintergrund ausgeführt und erfordert keinen bestimmten Hotkey (oder einen beliebigen Hotkey).

; Use a shell hook to detect minimize and fix the alt-tab order. OnMessage(DllCall("RegisterWindowMessage", "str", "SHELLHOOK"), "ShellHook") DllCall("RegisterShellHookWindow", "ptr", A_ScriptHwnd)  ShellHook(wParam, lParam) { if (wParam != 0x5) ; HSHELL_GETMINRECT return hwnd := NumGet(lParam+0) WinGet minmax, MinMax, ahk_id %hwnd% if (minmax = -1) ; Minimized { ; Remove the window from the alt-tab list temporarily to force ; it to the end of the list. To do this, temporarily apply the ; WS_EX_TOOLWINDOW style and remove WS_EX_APPWINDOW (if present). WinGet oldxs, ExStyle, ahk_id %hwnd% newxs := (oldxs & ~0x40000) | 0x80 if (newxs != oldxs) { WinSet ExStyle, % newxs, ahk_id %hwnd% WinSet ExStyle, % oldxs, ahk_id %hwnd% } } } 

Vorbehalt: Dies kann sich nachteilig auf einige Fenster auswirken, da das erweiterte Stilattribut des Fensters (vorübergehend) geändert wird. Ich habe während meiner Tests keine Probleme festgestellt.

Ich habe festgestellt, dass das Fenster vorübergehend aus dem Alt-Tab entfernt wurde, bis es fast an das Ende der Liste kam. Wenn ich mehrere Fenster in einer Reihe minimiere, erscheint das erste Fenster zuletzt, wobei jedes nachfolgende minimierte Fenster vor den anderen eingefügt wird (aber nach allen anderen Fenstern).

Ich habe unter Windows 10 v1709 getestet. Die Ergebnisse können auf anderen Systemen variieren.

Großartig ! Kann ich das anbringen, um das vorhandene Alt + Tab zu ersetzen? Wie ? kofifus vor 6 Jahren 0
Es ersetzt nicht "Alt + Tab". Es manipuliert Fenster, wie ich es erklärte. Sie führen das Skript einfach mit AutoHotkey v1.1 aus. Installieren Sie im Allgemeinen AutoHotkey, speichern Sie den Skripttext als Datei mit der Erweiterung .ahk` und öffnen Sie die Datei. Wenn es funktioniert, fügen Sie es mit jeder beliebigen Methode zum Systemstart hinzu. Lexikos vor 6 Jahren 0
2
Tomer Godinger

Ich stimme dem zu, was @ LưuVĩnhPhúc vorschlug, und ich schrieb ein kurzes AutoHotkey- Skript, das mehr oder weniger das tut.

Das Skript

forward := true cycling := false  ~Alt Up:: if cycling forward := !forward cycling := false return  !Tab::Cycle(forward) !+Tab::Cycle(!forward)  Cycle(direction) { global cycling if direction { send ! } else { send !+ } cycling := true }  !Escape::!Tab 

Installieren Sie das Programm, legen Sie es in eine .ahkDatei und führen Sie es aus. Es wird Alt+ so eingestellt Tab, dass Alt+ Escapeund Alt+ Shift+ Escapeabwechselnd verwendet werden, sodass Sie hin und her schalten können. Die letzte Zeile macht es so, dass Alt+ Escapeals reguläres Alt+ fungiert Tab, falls Sie noch Zugriff auf diese Funktionalität haben möchten. Sie können es entfernen, wenn Sie möchten.

Vorsichtsmaßnahmen

  1. Dieses Skript ändert Alt+ so Tab, dass es entweder Alt+ Escapeoder Alt+ Shift+ ist Escape, und ändert seine Richtung, wenn Sie die AltTaste loslassen, nachdem Sie Tabmindestens einmal das Fenster gewechselt (dh auch gedrückt ) haben.

    Dies gilt nicht, den Mechanismus hinter ändern Alt+ Escape, also wenn Sie halten Altund drücken Sie Tabzweimal, können Sie nicht auf den zweiten vorletzten Fenster erhalten Sie in waren. Auch wenn die Richtung „umgekehrt“ Sie bekommen, „ältere“ Fenster können ( Fenster, die Sie seit einiger Zeit nicht mehr verwendet haben), bevor Sie aktuelle Fenster erhalten, mit Ausnahme des letzten Fensters, zu dem Sie gewechselt haben; Sie werden diese bekommen (das ist der ganze Grund, warum ich diese Richtung zuerst gedreht habe).

  2. Ctrl+ Alt+ Tabbehält weiterhin seine ursprüngliche Funktion - dh es verwendet den regulären Alt+ Tab-Mechanismus. Keine Ahnung, was du dagegen tun willst.

Kompliziertere Alternative

Eine andere Option besteht darin, ein Programm zu schreiben, mit dem alle aktuell minimierten Fenster ausgeblendet und wiederhergestellt werden können. Anschließend können Sie mit AutoHotkey Alt+ Tabdas Programm aktivieren, um alle minimierten Fenster auszublenden, bevor Sie das Alt+ Tabdurchlassen, und dann beim Loslassen erneut anzeigen Altnachdem Sie das Fenster gewechselt haben (dies ist nicht erforderlich, wenn Sie Altaus anderen Gründen drücken ).

Dies erfordert jedoch mehr Arbeit und führt dazu, dass sich Ihre geöffneten Anwendungen in der Taskleiste ändern, während Sie die Fenster wechseln und beim Beenden wieder zurückkehren, was seltsam aussehen kann.

Wenn Sie sich dafür entscheiden, empfiehlt es sich, das Programm nicht einfach auf Alt+ aufzurufen Tab, sondern erst, wenn Sie diese Kombination zum ersten Mal drücken, da Sie die Taste gedrückt halten Alt.

Vielen Dank ! Aber das Wechseln zwischen Fenstern mit zwei aufeinanderfolgenden Alt + Tabulatoren ist für mich unerlässlich. Kann man ein Skript schreiben, das auch das abdeckt? kofifus vor 6 Jahren 0
Ich denke du hast mich falsch verstanden. Ich habe dieses Skript geschrieben, um genau das zu tun. Probieren Sie es aus, überzeugen Sie sich selbst. Tomer Godinger vor 6 Jahren 0
1
PeteG

Ich benutze einen zweiten "virtuellen Desktop" für diese Art von Sachen, es funktioniert wirklich gut.
Sie können die Apps / Fenster auf den sekundären / tertiären / ... Desktop verschieben, und dieser Desktop enthält nur diese Untermenge von Registerkarten (ich verwende Alt-Tab ständig, also bin ich ziemlich in Ihr "Problem" eingetastet).
Drag-Drop-Verfahren zum schnellen Verschieben der Apps. Weitere Verknüpfungen und Manager gibt es, wenn Sie für eine bestimmte Aufgabe mehr halbpermanente virtuelle Desktops haben möchten.

thx aber das ist nicht was ich suche kofifus vor 6 Jahren 0