4

Часто я хотел бы открыть окно проводника Windows и отключить панель навигации, чтобы она была удобной и компактной. Но в других окнах Windows Explorer я хочу, чтобы панель навигации оставалась видимой. Если я использую опцию «Организовать»> «Макет»> «Панель навигации», чтобы удалить панель навигации из окна А, а затем в окне BI перейти к другой папке, панель навигации Б исчезнет. т.е. изменения макета, сделанные в одном окне, применяются ко всем окнам.

Примечание. Я не хочу, чтобы макет применялся к определенным папкам, а скорее к конкретным окнам проводника. Меня не волнуют эти изменения, сохраняющиеся при перезагрузке Windows.

2 ответа2

4

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

Это не идеальное решение, но я бы предложил установить AutoHotKey и создать клавишу быстрого доступа, которая включает и выключает панель навигации. В Windows 8 это можно сделать с помощью клавиш Alt,V,N,Space . В Win7 должно быть очень похоже.

После установки AutoHotKey вы можете создать следующий скрипт

F12::
ID := WinExist("A")
WinGetClass,Class, ahk_id %ID%
WClasses := "CabinetWClass ExploreWClass"
IfInString, WClasses, %Class%
{
    Send !vn{Space}
}
return

Это отображает F12 для переключения панели навигации, только когда в проводнике. В любом другом приложении F12 будет продолжать делать то же, что и в этом приложении.

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

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

Другая альтернатива, как некоторые упоминали, использует альтернативный проводник. Я не мог бы работать без xplorer2, я очень рекомендую это.

4

Согласно моим исследованиям, макет Explorer определяется записью реестра PageSpaceControlSizer, которая находится в:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer .

Этот раздел реестра используется при каждом открытии нового окна проводника или при изменении отображаемой папки.

Поэтому идея состоит в том, чтобы создать два файла .reg с содержимым этой записи реестра, когда панель навигации включена или выключена. Содержимое может быть экспортировано изнутри regedit. Следующее получено из моего макета.

nav_on.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer]
"PageSpaceControlSizer"=hex:ce,00,00,00,01,00,00,00,00,00,00,00,10,04,00,00

nav_off.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer]
"PageSpaceControlSizer"=hex:ce,00,00,00,00,00,00,00,00,00,00,00,10,04,00,00

Затем вы можете создать два пакетных (.bat) файла, которые будут либо использовать команду reg, либо просто выполнить импорт файла .reg без вывода сообщений:

regedit /s nav_on.reg

Создание двух ярлыков на рабочем столе для двух пакетных файлов позволит вам включить или отключить панель навигации для следующего окна или папки Explorer.

Если вы действительно хотите стать модным, вы также можете создать два расширения оболочки Explorer, которые добавят в контекстное меню опции "Открыть с помощью панели навигации" и "без".

Для начала посмотрите эту статью:
Полное идиотское руководство по написанию расширений оболочки.

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