Mit der Tastatur in den File-In-Use-Dialog wechseln?

418
Synetech

Wenn Sie in Windows Vista und höher versuchen, eine gesperrte Datei zu verschieben, zu löschen oder umzubenennen, zeigt der Explorer ein Dialogfeld " In Verwendung " an, in dem Sie den Vorgang wiederholen oder abbrechen können.

Das Problem ist, dass sich dieses Dialogfeld nicht in der Alt-Tab-Liste befindet, sodass Sie nicht einfach darauf wechseln können. Wenn Sie es aus einem Explorer-Fenster ausgelöst haben, können Sie nicht nur nicht zum Dialogfeld wechseln, sondern auch das Explorer-Fenster wird aus der Alt-Tab-Liste entfernt, sodass Sie nicht mehr zu diesem Fenster wechseln können.

Dies ist äußerst frustrierend, denn wenn Sie zu einem anderen Fenster gewechselt haben, scheint der einzige Weg, auf das Dialogfeld " In Verwendung befindliche Datei" zuzugreifen, die Verwendung der Maus, um überlappende Fenster zu minimieren. Das kann schwierig / ärgerlich / unmöglich sein, wenn nur die Tastatur aus irgendeinem Grund verwendet wird.

Kennt jemand einen einfachen Weg, um mit der Tastatur an den File In Use- Dialog zu gelangen ?

1
Es sieht so aus, als könnte Office ein ähnliches Problem haben (http://social.msdn.microsoft.com/Forums/office/en-US/914c3e44-12dc-4811-a056-cb0267763b2e/file-is-locked-dialog- nicht auf das Fokussieren bei der Verwendung der Dokumenteopen-Funktion? forum = worddev). Synetech vor 10 Jahren 0

2 Antworten auf die Frage

2
Synetech

Das Dialogfeld " Datei in Verwendung " ist modal für das Ursprungsfenster bzw. den Ursprungsordner. Daher ist eine Option, die nicht ideal ist, aber besser als das Festhalten mit der Maus, das Wechseln in das Ursprungsfenster mit anderen Mitteln. Da der Ordner ( unerklärlicherweise ) aus der Alt-Tab-Liste entfernt wird, können Sie von der Taskleiste aus zu ihm wechseln. Wenn es sich bei dem Ordner beispielsweise um die zweite Schaltfläche in der Taskleiste von links handelt, können Sie versuchen, ⊞ Win+ 2zu drücken, um ihn zu aktivieren, und der Dialog " In Verwendung befindliche Datei" sollte angezeigt werden. Wenn der Ursprungsordner der Desktop ist, sollten Sie durch Drücken von ⊞ Win+ Dden Desktop aktivieren und den betreffenden Dialog fokussieren.

Leider ist dies keine narrensichere Methode und es gibt einige Einschränkungen und Probleme.

  1. Dazu muss auf die Taskleisten-Schaltfläche des Ursprungsordners zugegriffen werden. ⊞ WinDies bedeutet, dass die Combos verwendet werden (vorausgesetzt, sie wurden nicht deaktiviert oder außer Kraft gesetzt). Darüber hinaus wird es umständlich und unhandlich, wenn zahlreiche Schaltflächen in der Taskleiste vorhanden sind, insbesondere wenn ein Bildlauf in der Taskleiste erforderlich ist.

  2. Wenn Sie den Ursprungsordner erneut öffnen, nimmt der Ordner selbst den Fokus aus dem Dialogfeld " Datei in Verwendung " wieder auf, und alle Tastaturaktivitäten werden in den Ordner statt in das Dialogfeld verschoben (auch wenn das Dialogfeld oben im Ordner angezeigt wird). Außerdem wird der Ordner selbst wieder in der Alt-Tab-Liste angezeigt, aber der Dialog " In Verwendung befindliche Dateien" wird nicht mehr fokussiert. Das Wechseln zum Ordner hilft jetzt nicht und Sie müssen jetzt eine Möglichkeit finden, direkt zum Dialog zu wechseln selbst.

Eine Möglichkeit, den Dialog erneut zu fokussieren, besteht darin, zu versuchen, die gesperrte Datei erneut umzubenennen, zu löschen oder zu verschieben. Dadurch wird jedoch ein neuer Dialog " Verwendete Datei " erstellt, statt den vorhandenen zu fokussieren ◔_◔. Der neue Dialog ist jetzt jedoch fokussiert. Wenn Sie ihn abbrechen, wird der alte Dialog anstelle des Ordners fokussiert. Es ist eine lächerliche Menge Arbeit und absurdes Interface-Design, aber zumindest funktioniert es und Sie müssen nicht auf die Maus zurückgreifen.

Leider hat Microsoft den Ball wirklich fallen gelassen, und ihre schlechten Design- und schlechteren Tests scheinen hier durchzustehen.

0
Synetech

Ich dachte an eine andere (nicht ideale, aber durchaus gute) Lösung. Wenn Sie AutoHotkey oder ein ähnliches Dienstprogramm verwenden oder verwenden, können Sie ein Skript verwenden, um das Wechseln in die Dialogfelder "Datei in Verwendung" zu vereinfachen .

Das folgende Skript ist ein AutoHotkey-Skript, das eine einfache Funktion an Ctrl+ Alt+ bindet. TabWenn es gedrückt wird, werden alle Dialogfelder für die Verwendung von Dateien gefunden und aktiviert, damit sie den Tastaturfokus haben können.

Abgesehen von den verschiedenen Tastenkombinationen, die ein wenig gewöhnungsbedürftig sind, gibt es eine Einschränkung: Obwohl alle Dialogfelder "Datei in Verwendung" aktiviert werden, wird beim Abwählen des letzten aktivierten Fensters nicht automatisch der Tastaturfokus angezeigt wie Du vielleicht erwartest. Leider ist dies nur ein weiteres Symptom der fehlerhaften Art und Weise, in der der Dialog implementiert wurde, und Sie müssen einfach den Hotkey erneut drücken, um zum nächsten zu gelangen.

; AutoHotkey script that binds Ctrl+Alt+Tab to a function to ; activate/focus Windows Explorer’s File-In-Use dialogs  ; Ctrl+Alt+Tab ^!Tab:: ; Get a list of all dialog boxes with the title “File In Use” WinGet, list, List, File In Use ahk_class #32770 ; For each such dialog box… Loop, %list% { this_id := list%A_Index% ;Get its HWND WinActivate, ahk_id %this_id% ;Activate it } return 
(Wenn Sie ein Programmierer sind, beachten Sie bei der Implementierung des Dialogs, wie der Dialog modal ist und sich im ursprünglichen Fenster ganz oben befindet, nicht aber bei * anderen * Fenstern.) Dies liegt an der überarbeiteten Methode, wobei neue, nicht standardmäßige und sogar proprietäre Fenster verwendet werden Steuerelemente, in denen der Explorer ab Vista implementiert wurde.) Synetech vor 10 Jahren 0