Переключение в диалог "Используемый файл" с клавиатуры?
В Windows Vista и более поздних версиях, когда вы пытаетесь переместить, удалить или переименовать заблокированный файл, в проводнике отобразится диалоговое окно " Используемый файл ", в котором можно повторить попытку или отменить.
Проблема в том, что это диалоговое окно отсутствует в списке Alt-Tab, поэтому вы не можете легко переключиться на него. Если вы вызвали его из окна проводника, то вы не только не сможете переключиться в диалоговое окно, но даже окно проводника будет удалено из списка Alt-Tab, чтобы вы больше не могли переключаться на него.
Это очень расстраивает, потому что, если вы переключились на другое окно, то кажется, что единственный способ получить доступ к диалоговому окну " Используемый файл " - это использовать мышь, чтобы минимизировать перекрывающиеся окна, чтобы увидеть его. Это может быть сложно / раздражающе / невозможно при использовании только клавиатуры по любой причине.
Кто-нибудь знает простой способ получить доступ к диалоговому окну " Используемый файл " с помощью клавиатуры?
2 ответа
Диалоговое окно " Используемый файл " является модальным по отношению к исходному окну / папке, поэтому одним из вариантов, который не идеален, но лучше, чем захват мыши, является переключение в исходное окно с использованием альтернативных средств. Поскольку папка (необъяснимым образом) удалена из списка Alt-Tab, вы можете переключиться на нее с панели задач. Например, если папка является второй кнопкой на панели задач слева, вы можете попробовать нажать ⊞ Win+2, чтобы активировать ее, и она должна сосредоточиться на диалоге " Используемый файл ". Если исходная папка является рабочим столом, то нажатие ⊞ Win+D должно активировать рабочий стол и сфокусировать вызывающее беспокойство диалоговое окно.
К сожалению, это не надежный метод, и у него есть некоторые ограничения и проблемы.
Это требует доступа к кнопке панели задач исходной папки, что означает использование комбинаций Win (при условии, что они не были отключены или переопределены). Кроме того, он становится громоздким и громоздким, если имеется множество кнопок панели задач, особенно если требуется прокрутка панели задач.
Если вы снова откроете исходную папку, то сама папка снова будет фокусироваться из диалогового окна " Файл используется ", и любые действия с клавиатурой для нее будут перемещаться в папку, а не в диалоговое окно (даже если диалоговое окно остается в верхней части папки). Кроме того, сама папка снова появится в списке Alt-Tab, но диалоговое окно " Используемый файл " больше не будет фокусироваться, поэтому переключение в папку теперь не поможет, и теперь вы должны найти способ перейти непосредственно в диалоговое окно. сам.
Один из способов переориентировать диалоговое окно состоит в том, чтобы затем попытаться переименовать / удалить / переместить заблокированный файл снова, но это создает новое диалоговое окно "Используемый файл " вместо того, чтобы фокусироваться на существующем. ◔_◔
, Тем не менее, новый диалог теперь сфокусирован, и если вы отклоните его, тогда вместо папки будет выбран старый диалог. Это нелепый объем работы и абсурдный дизайн интерфейса, но, по крайней мере, он работает, и вам не нужно прибегать к помощи мыши.
К сожалению, Microsoft действительно упустила свой шанс, и их неудачный выбор дизайна и худшие тесты просвечивают здесь.
Я подумал о другом (не идеальном, но, безусловно, достаточно хорошем) решении. Если у вас есть / используется AutoHotkey или аналогичная утилита, вы можете использовать скрипт, чтобы упростить задачу перехода к диалоговым окнам " Используемый файл".
Приведенный ниже скрипт представляет собой скрипт AutoHotkey, который связывает простую функцию с Ctrl+Alt+Tab, которая при нажатии находит все диалоговые окна File In Use и активирует их, чтобы они могли иметь фокус клавиатуры.
Помимо другой горячей клавиши, к которой нужно немного привыкнуть, у нее есть одно ограничение: даже если она по очереди активирует все диалоговые окна " Используемый файл", если вы отклоните последнюю активированную, следующая клавиша не будет автоматически фокусироваться на клавиатуре. как и следовало ожидать. К сожалению, это всего лишь еще один признак неправильной реализации диалога, и вам просто нужно снова нажать горячую клавишу, чтобы перейти к следующему.
; 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