1

Ладно, это меня уже подвело. Воспроизвести:

  1. Откройте проводник Windows.
  2. Нажмите Alt+D, чтобы установить фокус на панель навигации.
  3. Начните вводить (действительный) путь, т. Е. «\Progr».
  4. Нажмите TAB, и "Program Files" будет выбран в качестве лучшего соответствия и введен в навигационную панель.
  5. Нажмите Enter (\Program Files открывается на панели папок).
  6. Начните вводить имя папки, и оно будет выбрано на панели папок (т. Е. Добавочный поиск. В XP вам приходилось трижды нажимать клавишу TAB, Windows 7 автоматически фокусировалась там. Очень хорошо).

Теперь откройте программу, скажем, Excel.

  1. Нажмите Ctrl+O, чтобы открыть диалог открытия файла.
  2. Нажмите Alt+D, чтобы установить фокус на навигационную панель.
  3. Начните вводить (действительный) путь, т. Е. «\Progr».
  4. Нажмите клавишу TAB, и фокус теперь установлен на область поиска текста справа. Панель навигации сбрасывается до последнего значения.

Почему это? Это ужасно раздражает и мешает мне быстро переходить в каталог через клавиатуру.

Кроме того, если вы нажимаете клавишу со стрелкой «Вниз» вместо «Tab», чтобы выбрать предложенный путь к папке, а затем нажимаете «Enter», фокус не устанавливается на панель папок, как в проводнике. Если вы начинаете печатать, чтобы выбрать каталог, навигационная панель все еще имеет фокус, и вам нужно нажать TAB четыре раза, чтобы установить фокус на панель папок.

Это меня бесит бесконечно, поскольку я использую клавиатуру почти исключительно для выполнения действий в Windows. Кто-нибудь здесь знает, почему это поведение несовместимо между проводником и файловыми диалоговыми окнами в Windows?

Рэймонд Чен, если ты здесь, я бы точно мог использовать твой вклад.

1 ответ1

0

резюмировать

Давайте сначала установим, что использование Tab обычно циклически перебирает элементы в диалоге Windows.

Если мы выберем панель «хлебные крошки» в диалоговом окне « Открыть общий файл» или в проводнике Windows и нажмем клавишу « Tab», фокус будет перемещен в соседнее поле поиска / фильтра .

При вводе в панель навигации открывается всплывающий список. Это также идентично в обоих случаях:

проблема

Проблема в том, что произойдет, если вы нажмете Tab сейчас.

Проводник Windows сфокусирует список, как показано здесь:

Но общий диалог сместит фокус в поле поиска.

Заключение

Для начала отметим, что нажатие клавиши « Вниз» переместит фокус на список в обоих случаях. Но вы найдете это немного полезным (как вы уже заметили).

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

Когда я выбираю запись в списке предложений автозаполнения и нажимаю Enter, панель «хлебные крошки» отправит сообщение Windows, чтобы сообщить об этом остальной части приложения.

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

Это почему?

Я не знаю. Я знаю только, если вы нажмете Alt+N в обычном диалоговом окне, оно будет фокусироваться на поле Имя файла , которое имеет такое же автозаполнение.

После использования этого расширения вы можете нажать Shift+Tab, чтобы сфокусировать список файлов. Теперь вы сосредоточены на листинге файлов и можете использовать его так, как привыкли.

Если вы просто не можете с этим смириться, вам придется обратиться в службу поддержки Microsoft по этому поводу, и они могут на самом деле перевести его в отчет об ошибках, кто знает. Но я сомневаюсь, что они изменят такое поведение ядра в выпущенной версии Windows, независимо от того, насколько оно неверно (и если вы следите за блогом Раймонда Чена, вы знаете, что это правда).

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