uk
мова
смартфони SoC процесори відеокарти ігри
українська русский
Архів | Контекстне меню → Як додати пункт у контекстне меню
Стаття востаннє коригувалася 2016.01.21 та могла втратити свою актуальність !!!

Як додати пункт
у контекстне меню

21.01.2016 р.

Щоб робота за комп'ютером була зручною, в операційній системі Windows у кожного файлу, папки або будь-якого іншого об'єкта є контекстне меню. Відкривається воно кліком правої кнопки мишки по цьому об'єкту.

Контекстне меню можна налаштовувати, додаючи і видаляючи з нього певні пункти.

Про видалення пунктів читайте тут. Нижче йтиметься тільки про їх додавання в меню.

Щоб додати пункт у контекстне меню, необхідно внести зміни до системного реєстру Windows. Зробити це можна шляхом "ручного" редагування реєстру або за допомогою спеціальних програм (див. останній пункт цієї статті).

Перший спосіб трохи складний для новачків, але надає значно ширші можливості. У статті він розглянутий максимально детально. Для кращого сприйняття інформація викладена в такому порядку:

1. Як додати простий пункт у контекстне меню файлу, папки, Робочого столу, значка "Комп'ютер" або "Корзина";

2. Додавання в меню випадаючого списку з декількох пунктів;

3. Як додати пункт або випадаючий список тільки в меню файлів певного типу.



1. Додавання в контекстне меню простого пункту


Для внесення змін до реєстру необхідно відкрити Редактор реєстру.

Коротко нагадаю, як працювати в цьому редакторі.

Щоб відкрити Редактор реєстру потрібно на клавіатурі натиснути комбінацію клавіш Win+R, у вікні, що з'явилося, надрукувати або скопіювати туди з цієї сторінки слово regedit, після чого натиснути клавішу Enter.

Вікно Редактора реєстру розділене на дві частини по вертикалі. У лівій його частині знаходиться провідник. Він призначений для навігації. Наприклад, щоб відкрити гілку реєстру HKEY_LOCAL_MACHINE/*/shell, необхідно в провіднику Редактора подвійним кліком мишки спочатку відкрити розділ "HKEY_CLASSES_ROOT", в ньому знайти і таким же способом відкрити розділ "*", а в ньому - розділ "shell".

Детально порядок роботи в Редакторі реєстру описаний в цій статті.

Щоб додати пункт у контекстне меню файлу, папки, Робочого столу або будь-якого іншого об'єкту, необхідно відкрити Редактор реєстру і у відповідній гілці створити новий розділ з необхідними параметрами, в яких прописати назву пункту, виконувану ним функцію та ін.

Безпосередньо про порядок створення цього розділу йтиметься трохи нижче. Спочатку давайте розберемося, в якій саме гілці реєстру його потрібно створювати.

Все залежить від того, в контекстне меню якого об'єкта необхідно додати пункт. Якщо це контекстне меню:

файлів - розділ потрібно створювати в гілці:

HKEY_CLASSES_ROOT/*/shell

папок - в гілці:

HKEY_CLASSES_ROOT\Folder\shell

запам'ятовуючих пристроїв (диски, флешки та ін.) - в гілці:

HKEY_CLASSES_ROOT\Drive\shell

значка "Комп'ютер" - в гілці:

HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell

Робочого столу - в гілці:

HKEY_CLASSES_ROOT\DesktopBackground\Shell

значок "Корзина" - в гілці:

HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell

Тепер додамо новий пункт у контекстне меню одного із зазначених об'єктів.

Наприклад, в меню файлів додамо пункт, який буде відкривати їх в браузері Mozilla Firefox.

Порядок дій:


1. У Редакторі реєстру відкрити відповідну гілку.

Оскільки в нашому прикладі пункт повинен з'явитися в контекстному меню файлів, відкриваємо гілку HKEY_LOCAL_MACHINE/*/shell;

2. Створити в ній новий розділ.

З цією метою в провіднику Редактора необхідно клацнути правою кнопкою мишки на папці "shell", і в списку, що відкрився, вибрати "Створити" - "Розділ" (див. зображення). Назвати цей розділ можна як завгодно, використовуючи латинські букви і цифри. Я назвав "Open to Firefox".

3. У новому розділі створити строковий параметр з назвою MUIVerb (він визначає назву пункту контекстного меню).

Для цього у провіднику Редактора реєстру потрібно клацнути правою кнопкою мишки по створеному розділу (який я назвав "Open to Firefox") і в списку, що з'явився, вибрати "Створити" ⇒ "Строковий параметр" (див. зображення).

Новий строковий параметр з'явиться в правій частині вікна Редактора реєстру. Потрібно присвоїти йому назву MUIVerb, після чого двічі клацнути по ньому лівою кнопкою мишки.

Потім у нижньому полі вікна, що відкрилося, вказати словосполучення, яке буде відображатися у контекстному меню, і натиснути кнопку ОК. Я написав "Відкрити в Firefox" (див. зображення).

Крім параметра MUIVerb, у створений розділ аналогічним чином можна додати ще кілька параметрів (не обов'язково). Зокрема:

• строковий параметр з назвою Position. Він визначає, в якому місці контекстного меню буде знаходитися пункт. Йому можна присвоїти одне з двох значень: Top (зверху) або Bottom (знизу). Якщо цей параметр не створювати, пункт буде відображатися в середині контекстного меню.

Я створив параметр Position і присвоїв йому значення Bottom.

• строковий параметр з назвою Icon. Він визначає, яка іконка буде відображатися в контекстному меню ліворуч від пункту.

У значенні цього параметра потрібно вказати шлях до файлу іконки формату .ICO. Можна також вказати шлях до якоїсь програми. В такому випадку буде використовуватися іконка цієї програми.

Оскільки створюваний мною пункт повинен відкривати файл у браузері Firefox, я вказав у ньому шлях до файлу цього браузера.

• строковий параметр Extended. Якщо додати цей параметр у створений розділ, пункт контекстного меню стане "прихованим". Щоб він відображався, перед відкриттям контекстного меню потрібно буде натиснути і утримувати клавішу Shift.

Цьому параметру не потрібно надавати ніякого значення (залишити порожнім).

У свій приклад цей параметр я вирішив не додавати.

4. У провіднику редактора реєстру знову клацнути правою кнопкою мишки по створеному розділу (в моєму випадку він з назвою "Open to Firefox") і в списку, що з'явився, вибрати "Створити" ⇒ "Розділ".

У нашому розділі з'явиться ще один розділ, якому необхідно присвоїти назву command.

5. Виділити розділ command у провіднику Редактора реєстру (клацнути по ньому мишкою). Після цього в правій частині Редактора двічі клацнути мишкою по параметру з назвою "(За замовчуванням)".

Потім у нижньому полі вікна, що відкрилося, у полі "Значення" необхідно вказати шлях до програми, що повинна відкриватися створюваним пунктом контекстного меню.

У моєму випадку пункт повинен відкривати файл у вікні Firefox, тому я прописав шлях до цього браузеру.

Важливо. Через пробіл від шляху до програми я додав мітку "%1" (див. зображення). Вона вказує на те, що пункт повинен не просто запустити програму, але і відкрити файл у її вікні (без цієї позначки пункт буде запускати порожнє вікно браузера).

Новий пункт контекстного меню створений. У мене він вийшов таким:






2. Додавання в меню
випадаючого списку з кількох пунктів


Крім простих пунктів, в контекстне меню можна додавати багаторівневі випадаючі списки.

Пропоную розглянути порядок їх створення. В якості прикладу додамо в меню файлів пункт "Відкрити в браузері", з якого буде випадати список з 5 браузерів (див. зображення).

Порядок дій:


1. У відповідному контекстному меню створити простий пункт. При наведенні на нього мишки буде з'являтися випадаючий список. Діяти при цьому потрібно так, як описано вище, за винятком п.5 (розділ command створювати не потрібно).

Тобто, необхідно відкрити відповідну гілку реєстру, створити в ній розділ і додати до нього кілька строкових параметрів:

• з назвою MUIVerb, в значенні якого вказати назву пункту (обов'язково);

• з назвою Position та значенням Bottom або Top (не обов'язково);

• з назвою Icon і зазначенням шляху до файлу іконки (не обов'язково);

Оскільки мені потрібно створити випадаючий список в меню файлів, я:

• відкрив гілку реєстру HKEY_LOCAL_MACHINE/*/shell;

• створив там новий розділ (назвати його можна як завгодно, я назвав spisok);

• в цьому новому розділі створив строковий параметр з назвою MUIVerb і значенням "Відкрити в браузері".

Крім того, щоб пункт знаходився знизу, я створив у цьому розділі строковий параметр з назвою Position та значенням Bottom.

2. Крім перерахованих строкових параметрів, у створеному розділі потрібно створити ще один строковий параметр і назвати його SubCommands. Цей параметр перетворює звичайний пункт контекстного меню у випадаючий список.

Після створення параметра двічі клацнути по ньому лівою кнопкою мишки і в його значенні вказати кілька коротких назв (будь-яких), використовуючи латинські букви і цифри. Кількість цих назв має відповідати кількості пунктів в майбутньому списку. Записувати їх потрібно через крапку з комою, без пробілів. Використання декількох однакових назв не допускається.

Оскільки випадаючий список з мого прикладу повинен включати 5 браузерів, я придумав 5 назв: raz1, raz2, raz3, raz4, raz5. Записавши їх через крапку з комою, я отримав наступне: raz1;raz2;raz3;raz4;raz5 (див. зображення).

3. У провіднику Редактора реєстру перейти в гілку

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell

У цій гілці для кожного пункту списку необхідно створити новий розділ. Створюваним розділів необхідно присвоїти назви, які були вказані у значенні строкового параметра SubCommands (див. попередній пункт).

Як пам'ятайте, у своєму прикладі в параметрі SubCommands я вказав 5 назв: raz1, raz2, raz3, raz4, raz5. Цими назвами я і назвав 5 новостворених розділів, див. зображення.

4. У кожному з новостворених розділів необхідно зробити наступне:

• двічі клацнути лівою кнопкою мишки по строковому параметру з назвою "(За замовчуванням)" і у вікні, що відкрилося, вказати назву пункту випадаючого меню (обов'язково). У кожному з моїх 5 розділів я вказав тут назву браузера (raz1 - Firefox, raz2 - Opera, raz3 - Chrome, raz4 - Яндекс.Браузер, raz5 - Safari).

• у кожен зі створених розділів додати строковий параметр з назвою Icon (не обов'язково) і вказати в ньому шлях до іконки, яка повинна відображатися у контекстному меню поряд з пунктом (точно так само, як і у випадку з простим пунктом, див. вище);

• в кожному зі створених розділів створити ще один розділ і назвати його command. У розділі command двічі клацнути мишкою по параметру з назвою "(За замовчуванням)" і у вікні, що відкрилося, вказати шлях до програми, яку повинен запускати пункт випадаючого списку.

В кожному з моїх 5 розділів тут я вказав шлях до відповідного браузеру. І оскільки пункт повинен не тільки запускати браузер, але і відкривати файл в його вікні, через пробіл від шляху я додавав мітку "%1", див. зображення.

От і все. В результаті у мене вийшов випадаючий список з 5 браузерів (див. зображення вище).



3. Як додати пункт
тільки в меню файлів певного типу


Іноді виникає необхідність додати пункт у контекстне меню не всіх файлів, а тільки в меню певного типу файлів, наприклад, файлів формату .txt або .png. Давайте розберемося, як це зробити.

Вище вже говорилося, що для додавання пунктів у контекстне меню абсолютно всіх файлів потрібно створити відповідні записи в гілці реєстру HKEY_LOCAL_MACHINE/*/shell.

Щоб додати пункт тільки в меню файлів певного типу, необхідно додати ті ж записи в іншу гілку. Що це за гілка - залежить від типу файлу і встановленого на комп'ютері програмного забезпечення. На кожному конкретному комп'ютері вона буде іншою. Але її завжди можна визначити самостійно.

Розглянемо, як це робиться, на прикладі файлу формату .png

Порядок дій:


1. У Редакторі реєстру відкрити розділ HKEY_CLASSES_ROOT, знайти в ньому папку, назва якої відповідає необхідному розширенню файлу, і виділити її (один раз клацнути по ній лівою кнопкою мишки).

Враховуючи, що в якості прикладу було взято файл .png, я знайшов і виділив папку з назвою ".png".

2. У правій частині вікна Редактора реєстру двічі клацнути мишкою по строковому параметру з назвою "(За замовчуванням)" і подивитися, що зазначено в його значенні. Те, що там зазначено, є назвою папки у розділі HKEY_LOCAL_MACHINE, в яку потрібно перейти.

На моєму комп'ютері в значенні цього параметра зазначено "jpegfile". Значить, мені необхідно перейти в гілку HKEY_LOCAL_MACHINE/jpegfile

3. Перейшовши у вказану папку, необхідно знайти в ній розділ з назвою "shell". Якщо такого розділу немає, його необхідно створити. Цей розділ і є гілкою реєстру, в яку необхідно додавати відповідні записи для створення пункту контекстного меню.

У моєму прикладі, це гілка HKEY_CLASSES_ROOT/jpegfile/shell






4. Програми для додавання пунктів у контекстне меню


Нові пункти в контекстне меню можна додавати за допомогою програм. Ось назви деяких з них:

• Context Menu Editor;

• Open++;

• ContextEdit;

• Context Menu Manager;

• SendTo Commander;

• The Right click commander;

• Mmm Free.





вгору