Додавання кнопки «Вгору» на панель команд Провідника Windows 7

У своїй попередній статті («Чому ієрархічна навігація (хлібні крихти) зручніша, ніж кнопка «Вгору».») я пообіцяв, що розповім, як додати кнопку «Вгору» (Up) на панель команд Провідника (Windows Explorer) у Windows 7, для тих, кого моя розповідь про переваги ієрархічної навігації не переконала. Як я вже згадував, повернути звичну кнопку можна за допомогою маловідомої клавішної комбінації, сценарію VBScript та Редактора реєстру.

Для додавання сценарію VBScript до реєстру потрібні самі параметри, про які йшлося у статті «Зміна панелі команд Провідника Windows 7 всім папок». І на жаль, через особливості конфігурації реєстру для чутливої ​​до контексту панелі команд набори кнопок є взаємовиключними: або кнопка «Вгору», або решта.

Якщо ви ще не додавали жодних кнопок на панель команд, можете відразу переходити до наступного розділу. Тим не менш, наполегливо раджу прочитати всю статтю цілком, перш ніж вносити будь-які зміни, оскільки з описаним способом пов'язано ще кілька тонкощів.

Якщо ви вже додавали кнопки за технологією, описаною в статті «Зміна панелі команд Провідника Windows 7 для всіх папок», кнопка «Вгору» не відображатиметься, навіть якщо її додати. Тому спочатку потрібно скасувати внесені до реєстру зміни — тобто видалити всі спеціальні коди, додані до розділів «TasksItemsSelected» (наприклад, «Windows.delete») та «TasksNoItemsSelected» (наприклад, «Windows.menubar»). Тільки після цього кнопка «Вгору» працюватиме.

Видаляйте лише коди, які ви самі додали. У жодному разі не прибирайте коди за замовчуванням. І, будь ласка, дочитайте статтю до кінця, перш ніж приступати до справи, тому що з описаним методом пов'язано ще кілька важливихмоментів.

Функціональність кнопки «Вгору»

Хоча сама кнопка "Вгору" з панелі команд Провідника зникла, її функціональність нікуди не поділася. Для переходу на один рівень вгору в дереві папок можна скористатися спеціальною комбінацією клавіш або командою меню.

Перейти до папки верхнього рівня з підпапки, відкритої у Провіднику, можна за допомогою клавіш [Alt]+[стрілка вгору]. Крім того, можна відкрити меню "Вид" (View) у рядку меню і вибрати опцію "На один рівень вгору" (Up One Level) з підменю "Перехід" (Go To).

І той, і інший спосіб цілком функціональний, але вони, звичайно, не такі зручні, як кнопка «Вгору» на панелі команд. Оскільки клавіша [Alt]+[стрілка вгору] завжди активна при відкритому вікні Провідника, її можна автоматизувати за допомогою сценарію VBScript.

Створення сценарію VBScript

PowerShell поступово витісняє VBScript як засіб автоматизації завдань серед Windows. Тим не менш, VBScript, як і раніше, має безліч корисних функцій, одна з яких – можливість автоматизувати клавіатурні натискання за допомогою методу SendKeys.

Для надсилання клавіатурних натискань метод SendKeys використовує певні символи, які відповідають тим чи іншим клавішам. Наприклад, клавішна комбінація [Alt]+[стрілка вгору] позначається як «%». Оскільки основне призначення сценарію в нашому випадку - відправка клавішної комбінації, він складається всього з трьох рядків:

Перший рядок активує всі функції об'єкта Windows Script Host, пов'язуючи змінну WshShell з об'єктом Wscript, та забезпечує безпосередній доступ до оболонки Windows (Windows Shell). Другий рядок надсилає клавіатурні натискання за допомогою методу SendKeys. Третій рядок завершує роботу сценарію здопомогою методу Quit.

Щоб створити сценарій, скопіюйте його в Блокнот (Notepad) та збережіть з ім'ям «Up.vbs» у підпапці кореневого каталогу. Я, наприклад, створив при цьому папку «Scripts» у кореневому каталозі диска «C:».

Багато імен розділів реєстру — глобальні унікальні ідентифікатори (Globally Unique Identifier, GUID). Такий ідентифікатор – це 128-розрядне ціле число, яке вважається статистично унікальним. GUID є рядом шістнадцяткових чисел верхнього або нижнього регістру в групах по 8, 4, 4, 4 і 12, розділених дефісами.

Щоб додати на панель команд кнопку «Вгору» через реєстр, нам знадобиться два GUID. Отримати GUID можна на сайті Create a GUID, який автоматично видає ідентифікатори під час кожного відвідування. Відкрийте сайт, скопіюйте отриманий GUID до Блокноту та збережіть. Щоб отримати другий GUID, просто оновіть сторінку та скопіюйте новий ідентифікатор у Блокнот. Укладіть кожен GUID у фігурні дужки <>, як показано на рис. A.

Ідентифікатори нам скоро знадобляться, тому поки просто згорніть Блокнот.

Не забувайте, що реєстр є ключовим компонентом оперативної системи, тому будь-які помилки при редагуванні можуть призвести до серйозних наслідків. Щоб цього уникнути, створіть точку відновлення та образ системи за допомогою утиліти "Архівація та відновлення" (Backup and Restore) - тоді ви зможете відновити систему, навіть якщо щось піде не так.

Щоб запустити Редактор реєстру, введіть "Regedit" (без лапок) у рядку пошуку меню "Пуск" (Start), натисніть [Enter] і підтвердіть виконання операції в діалоговому вікні контролю облікових записів користувачів (UAC).

У Редакторі реєстру знайдіть та виділіть папку"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\". Зверніть увагу на канонічне ім'я папки - "Generic" (параметр "CanonicalName", рис. B). Саме його я і використовуватиму для позначення розділу надалі.

Відкрийте меню "Вибране" (Favorites) і виберіть опцію "Додати до вибраного" (Add to Favorites), щоб потім можна було швидко повернутися до потрібного розділу.

Перш ніж редагувати розділ «Generic», потрібно змінити його дозволи. Натисніть правою кнопкою миші на папці та виберіть опцію «Роздільна здатність» (Permissions). У діалоговому вікні «Дозволи. » (Permissions For, мал. C) натисніть кнопку «Додатково» (Advanced), щоб викликати діалогове вікно «Додаткові параметри безпеки» (Advance Security Settings).

Перейдіть на вкладку «Власник» (Owner), виділіть групу «Адміністратори» (Administrators) у розділі «Змінити власника» (Change Owner To) і натисніть «Застосувати» (Apply). Після зміни поточного власника на групу Адміністратори (мал. D) натисніть OK.

У діалоговому вікні «Дозволи. » виділіть групу «Адміністратори» у розділі «Групи або користувачі» (Group or User Names) та поставте прапорець «Повний доступ — Дозволити» (Full Control — Allow) у розділі «Дозволи для групи Адміністратори» (Permissions for Administrators, мал. E ). Натисніть "OK".