1

В Windows Vista и более поздних версиях, когда вы пытаетесь переместить, удалить или переименовать заблокированный файл, в проводнике отобразится диалоговое окно « Используемый файл », в котором можно повторить попытку или отменить.

Проблема в том, что это диалоговое окно отсутствует в списке Alt-Tab, поэтому вы не можете легко переключиться на него. Если вы вызвали его из окна Проводника, то вы не только не сможете переключиться в диалоговое окно, но даже окно Проводника будет удалено из списка Alt-Tab, чтобы вы больше не могли переключаться на него.

Это очень расстраивает, потому что если вы переключились на другое окно, то кажется, что единственный способ получить доступ к диалоговому окну « Используемый файл » - это использовать мышь, чтобы минимизировать перекрывающиеся окна, чтобы увидеть его. Это может быть сложно / раздражающе / невозможно при использовании только клавиатуры по любой причине.

Кто-нибудь знает простой способ получить доступ к диалоговому окну « Используемый файл » с помощью клавиатуры?

2 ответа2

2

Диалоговое окно « Используемый файл » является модальным по отношению к исходному окну / папке, поэтому одним из вариантов, который не идеален, но лучше, чем захват мыши, является переключение в исходное окно с использованием альтернативных средств. Поскольку папка (необъяснимым образом) удалена из списка Alt-Tab, вы можете переключиться на нее с панели задач. Например, если папка является второй кнопкой на панели задач слева, вы можете попробовать нажать ⊞ Win+2, чтобы активировать ее, и она должна сфокусироваться на диалоге « Используемый файл ». Если исходная папка является рабочим столом, то нажатие ⊞ Win+D должно активировать рабочий стол и сфокусировать диалоговое окно.

К сожалению, это не надежный метод, и у него есть некоторые ограничения и проблемы.

  1. Это требует доступа к кнопке панели задач исходной папки, что означает использование комбинаций Win (при условии, что они не были отключены или переопределены). Кроме того, он становится громоздким и громоздким, если имеется множество кнопок панели задач, особенно если требуется прокрутка панели задач.

  2. Если вы снова откроете исходную папку, то сама папка снова будет фокусироваться из диалогового окна « Используемый файл », и любые действия с клавиатурой для нее будут перемещаться в папку, а не в диалоговое окно (даже если диалоговое окно остается в верхней части папки). Кроме того, сама папка снова появится в списке Alt-Tab, но диалоговое окно « Используемый файл » больше не будет фокусироваться, поэтому переключение в папку теперь не поможет, и теперь вы должны найти способ перейти непосредственно к диалоговому окну. сам.

Один из способов переориентировать диалоговое окно состоит в том, чтобы затем попытаться переименовать / удалить / переместить заблокированный файл снова, но это создает новый диалог « Используемый файл » вместо фокусировки на существующем ◔_◔ . Тем не менее, новый диалог теперь сфокусирован, и если вы отклоните его, то вместо диалога будет выбран старый диалог. Это нелепый объем работы и абсурдный дизайн интерфейса, но, по крайней мере, он работает, и вам не нужно прибегать к помощи мыши.

К сожалению, Microsoft действительно упустила свой шанс, и их неудачный выбор дизайна и худшие тесты просвечивают здесь.

0

Я подумал о другом (не идеальном, но, безусловно, достаточно хорошем) решении. Если у вас есть / используется 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .