Прибрати/додати пункти контекстного меню

158

Контекстне меню провідника – це меню, яке з’являється при натисканні ПКМ (права кнопка Миші) на якому-небудь об’єкта (файлу або папки) або просто на порожньому місці в папці або Робочому столі. Якщо система у Вас стоїть недавно, то і контекстне меню буде порівняно порожнім. Хіба що тільки доданий від драйверів для відеокарти, наприклад так:


але якщо система встановлена вже давно, то і таких пунктів буде побільше. Наприклад так:
Убрать/добавить пункты в контекстном меню

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

Отже, як прибрати пункт з контекстного меню.

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

Найлегше для видалення – це пошукати в налаштуваннях програми (яку хочете прибрати) потрібний пункт. Зазвичай він знаходиться десь в Інтеграції або Завантаженні/додавання. Наприклад для того, щоб видалити пункт відомого архіватора WinRAR з КМ, потрібно прибрати галочку з Інтеграції з оболонкою:
Убрать/добавить пункты в контекстном меню

В інших програмах, так само можуть бути подібні налаштування.

Інша справа коли Ви не знайшли потрібних налаштувань для видалення або їх взагалі немає (буває і таке). Тоді можна скористатися стандартним способом самої систем, а саме правкою реєстру.
Відразу Вас попереджаю, що перед початком роботи краще б підстрахуватися і зробити резервну копію реєстру.
Отже, запускаємо реєстру і переходимо в гілку
HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers
Убрать/добавить пункты в контекстном меню

і тут бачимо ці самі пункти з контекстного меню.
Тепер клікаємо ПКМ по потрібному пункту (пункт КМ, який хочете видалити) і вибираємо Видалити:
Убрать/добавить пункты в контекстном меню

Погоджуємося з таким попередженням:
Убрать/добавить пункты в контекстном меню

перезавантажуємося і перевіряємо. Пункт повинен пропасти.

Якщо не пропав, то подивитеся гілку
HKEY_CLASSES_ROOT\AllFileSystemObjects\ShellEx\ContextMenuHandlers
і проробіть те ж саме.

На замітку:
Якщо Ви хочете видалити пункт конкретно з КМ -> Створити
Убрать/добавить пункты в контекстном меню

то треба знати тип файлу (розширення) яке створюється. Наприклад для Microsoft Office Access розширення файлу .accdb, значить його і потрібно шукати в гілці реєстру HKEY_LOCAL_MACHINE , а вже там видалити підрозділ ShellNew
Убрать/добавить пункты в контекстном меню

Якщо хочете видалити КМ ті пункти, які з’являються при ПКМ на папках, то потрібно дивитися гілки:
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers
Убрать/добавить пункты в контекстном меню

Для пункту “Відкрити за допомогою…” відповідає гілка
HKEY_CLASSES_ROOT\*\OpenWithList

Для КМ Логічних дисків гілки:
HKEY_CLASSES_ROOT\Drive\shell
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers
Убрать/добавить пункты в контекстном меню

Так само видалити пункти можна за допомогою спеціальних програм. Наприклад з допомогою ShellExView
Офіційний сайт
Завантажити останню версію
Завантажити останню версію для x64
Скачати російська мова для програми

Убрать/добавить пункты в контекстном меню

Принцип її простий: виділяємо потрібний пункт і тиснемо на червоний кружок вгорі програми. Тут головне щоб Тип був Контекстне меню
Убрать/добавить пункты в контекстном меню

Тепер трохи про те, як створити свій пункт в контекстному меню.
Справа в тому, що додати такий пункт для папок або окремих файлів, а так само на “порожньому” місці за допомогою реєстру не вийде. Можна лише призначити на те, коли відкривається при ПКМ на Робочому столі. Тому я рекомендую почитати статтю Додаток в контекстне меню провідника і скористатися тим, що там описано.

Ну або ж скористатися іншою утилітою – Ultimate Windows Context Menu Customizer (офіційна сторінка) яка має купу можливостей, але англійською. І там нам потрібно лише вибрати пункт видалити його:
Убрать/добавить пункты в контекстном меню

Якщо кому цікаво детальніше і не розберетеся, то пишіть в коментарях і я допоможу. Там в лівій колонці потрібно вибрати пункт (комп’ютер, папки, файли і т. п.) де викликається контекстне меню, а правіше вибрати що видалити й натиснути кнопку внизу Remove Item. Якщо дружите з англійською, то розберетеся.

Як додати свою програму в КМ -> Створити можна здогадатися якщо читали уважно всю статтю, а саме про видалення одного з цього пункту. Потрібно лише навпаки створити підрозділ і написати для потрібного розширення.

В цілому стаття вийшла трохи сумбурна і більше в частині вилучення з контекстного меню, т. к. я думаю що це більш актуально, та й стаття про додавання є. Тому, якщо щось не зрозуміло – пишіть у коментарях. Розберемося.