Налаштування контекстних меню для файлів - хитрості windows 7
Налаштування контекстних меню для файлів
Контекстне меню (іноді його називають меню правого юшка або меню об'єкта) - це невелике меню, яке з'являється, коли ви використовуєте праву кнопку миші, щоб клацнути на файлі, папці, панелі заголовка додатка або майже будь-якому іншому об'єкті на екрані. У більшості випадків це меню містить список дій, властивих об'єкту, на якому ви клацнули. Іншими словами, доступні опції залежать від контексту.
Контекстне меню для файлів, показаних на рис. 3.16, є набором стандартних дії, які можна застосувати до всіх файлів (наприклад, Копіювати (Сміттю), Вставити (Paste), Видалити (Delete), Перейменувати (Rename) і Властивості (Properities), плюс одне або кілька спеціальних дій, що залежать від типу файлу . Кожне з цих дій пов'язано з додатком: якщо ви натискаєте правою кнопкою на .txt-файлі і вибираєте Відкрити (Open), Windows запускає Блокнот (за замовчуванням) і дає Блокноту команду відкривати обраний файл. дія за замовчуванням - це дія, яка виконується при подвійному натисканні на файлі, - виділено в Контекс ному меню напівжирним шрифтом, а решта дії перераховані нижче. Між іншим, це означає, що у вас може бути більш ніж одна програма, пов'язана з даним типом файлу.
Рис 3.16. Клацніть правою кнопкою на файлі, щоб побачити його контекстне меню; в Windows 7 не дуже легко налаштовувати елементи, які тут відображені
Ось приклад, поколює, як додати призначене для користувача контекстне меню до типу файлу з використанням маловідомої нової іграшки в Windows 7 під назвою clip.exe. Це програма командного рядка, яка копіює текст в буфер обміну і, за збігом обставин, добре працює з текстовими файлами.
Відкрийте вікно командного рядка і введіть clip /. щоб дізнатися команди цього інструменту.
Отже, якщо ви хочете налаштувати свої контекстні меню, залишається дві можливості: або зламати реєстр, або використовувати сторонню програму. З огляду на, що ця глава - про реєстр, трохи розважимося, копаючись в розділах і значеннях.
У реєстрі є розділ під назвою Shell, друтрі якого все і відбувається. Кожен підрозділ Shell відповідає одній дії в контекстному меню файлу.
Текст, який з'являється в контекстному меню, визначається в значенні розділу дії (за замовчуванням); якщо значення порожньо, Провідник використовує ім'я розділу (наприклад, Відкрити (Open)). На жаль, в Windows 7 є дві змагаються системи, які визначають дії за замовчуванням для типів файлів; для отримання докладної інформації див. врізку «Зло перевизначення UserChoice» на с. "169.
Скажімо, ви натискаєте правою кнопкою на документі Microsoft Excel (.xlsx-файл), і у верхній частині меню, яке з'являється, ви бачите Відкрити (Open), Новий (New), і Друк (Print). Якщо ви відкриєте реєстр, ви побачите, що HKEY_CLASSES_ROOT \. xlsx вказує на HKEY_CLASSES_ROOT \ Excel. Sheet. 12. Перейдіть до HKEY_CLASSES_ROOT \ Excel.Sheet. 12 \ Shell. Всередині розділу Shell ви побачите три підрозділи - ви так і думали - New. Open, і Print Додайте новий підрозділ в Shell, супроводжуваний коротко описаними підрозділами, і ви отримаєте новий запис в контекстному меню для всіх файлів обраного типу.
ЗЛО перевизначення USERCHOICE
Якщо ви натискаєте правою кнопкою на файлі, вибираєте Відкрити за допомогою (Орел With) і потім вибираєте додаток за замовчуванням
або якщо ви використовуєте вікно Задати зіставлення (Set Associations), показане на рис. 3.17, - Windows фактично не змінює тип файлу. Замість цього Windows додає новий розділ для розширення файлу в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts і потім в цьому новому розділі додає розділ UserChoice з повним шляхом програми, яку ви вибрали:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \. wav \ UserChoice
Розділ UserChoice повинен перешкоджати тому, щоб додатки змінили значення за замовчуванням без вашого дозволу; поки розділ UserChoice існує, Windows ігнорує всі дії, визначені в звичайному розділі типу файлу. Будь-які звичайні дії контекстного меню зникають, і навіть значок замінюється значком знову обраної програми.
Як і багато інших заплаточние функції в Windows, система UserChoice працює не зовсім добре. По-перше, у типів файлів, до яких застосована UserChoice, не може бути звичайних контекстних меню або значків. І старий прийом переустановлення програми, щоб відновити його типи файлів, не працюватиме, поки присутній розділ UserChoice (якщо, установник недостатньо розумний, що малоймовірно). Але найгірше те, що систему неможливо перемогти, не заглиблюючись в реєстр.
XoTirre перешкодити тому, щоб Windows перевизначив типи файлу? Див. Інструкції в розділі 4Как заборонити зміни в розділі реєстру *.
Варто відзначити той випадок, коли система UserChoice може фактично мати перевагу. Традиційно типи файлів збережені в розділі HKEY_CLASSES_ROOT, який є підмножиною HKEY_LOCAL_MACHINE; це означає, що ваші типи файлу - одні й ті ж для всіх користувачів на вашому комп'ютері. Однак розділи UserChoice, приховані в галузі HKEY_CURRENT_USER, дозволяють кожному користувачеві мати власну групу перевизначень.
У кожному розділі дії є підрозділ, названий command (і іноді ще один - названий ddeexec). Всередині розділу command знаходиться значення (За замовчуванням), яке вказує повний шлях і ім'я файлу, що запускається. Клацніть правою кнопкою на .xlsx-файлі і виберіть Відкрити (Open), і Windows запустить програму, зазначену в HKEY_CLASSES_R00T \ Excel. Sheet. 12 \ shell \ 0pen \ command. наприклад:
"C: \ Program Files \ Microsoft 0ffice \ 0fficel2 \ EXCEL.EXE" / е
Лапки навколо повного шляху і імені файлу програми дають можливість використовувати прогалини і кажуть Windows, де закінчується ім'я файлу і починаються параметри командного рядка (такі, як / е). Однак найчастіше командний рядок містить% 1 - мітку-заповнювач для обраного імені файлу, наприклад:
"C: \ Program Files \ UltraEdit \ UEDIT32.EXE" "XI"
Коли Windows відкриває цю програму, вона передає їй повний шлях і ім'я обраного файлу, поміщаючи його замість XI, наприклад, гак:
Ця невелика опція, XI, є причиною великої кількості проблем в системі типів файлу Windows, таких як Про Додаток виводить на екран помилку «, не знайдено»
Лапки навколо "XI" пропущені, а документ, який ви намагаєтеся відкрити, містить символ - «пробіл» у назві файлу або в дорозі. Додайте лапки в значення (За замовчуванням) і спробуйте ще раз.
Про Більш старе додаток виводить на екран помилку «невірна командний рядок» або щось подібне
Не всі програми добре реагують на лапки навколо параметра "XI й. Спробуйте видалити їх.
Про Додаток взагалі не відкриває файл
Параметр "XI" відсутня, або додаток вимагає іншого синтаксису. Наприклад, веб-браузер Mozilla SeaMonkey вимагає наявності перед% 1 параметра url, таким чином:
C: \ Program FilesXMozilla SeaMonkey \ seamonkey.exe -url "XI"
Якщо ви не впевнені, що знаєте, чого потребує ваш додаток, перевірте документацію або введіть в пошуку Google назву програми і слова «командний рядок».
У деяких випадках можна отримати довідку з допомогою параметрів командного рядка програми, запускаючи додаток з командами /? або -help.