Що таке контекстне меню Windows та способи його виклику. Докладний розбір варіантів контекстного меню Windows 4.5 як викликати контекстне меню аркуша

Для того щоб комп'ютер розумів користувача, а користувач міг пояснити, що він від нього хоче, існують такі елементи, як меню (їх кілька видів) і графічний інтерфейс. Цю публікацію ми присвятимо одній з категорій, що належать до цієї теми - як викликати контекстне меню в Windows і що це таке.

Меню є елементом графічного інтерфейсу Windows

Коли люди розмовляють один з одним - вони не замислюються про те, що мова спілкування є одним із видів інтерфейсу.
В принципі, і користувач, віддаючи команди з набору доступного списку, отримуючи запити від ОС, відкриваючи вікна, користуючись смугами прокручування, використовує графічний інтерфейс, не замислюючись, що це таке.

Графічний інтерфейс

Поняття інтерфейсу досить широке. Якщо ж говорити про Контекстне Меню ( Context Menu, англ.), як про складову графічного інтерфейсу, то уявляти його слід, як елемент діалогу з операційною системою (комп'ютером).

Викликаємо

Context Menu - це список (перелік, набір) команд, доступних користувачеві відносного об'єкта. Тепер розглянемо, як відкривається контекстне меню. Перед тим, як відкрити контекстне меню, потрібно розмістити курсор (мишку) на якомусь об'єкті (активуючи його). А викликати після цього можна по-різному:

  • Правою мишкою;
  • Комбінацією «шифт» та «F10»;
  • Також контекстне меню викликається натисканням спеціальної кнопки- вона розташована між «ALT» та «CTRL».

Набір його команд може бути різним і залежить від того, над яким об'єктом було викликано (у якій з областей екрана):

Наповнення

Context Menu іноді називають меню «провідника» або «дій». Зовнішній вигляд реально не залежить від об'єкта виклику, чого не скажеш про різне наповнення його командами.

Порівняйте Context Menu, викликане на робочому столі:

з Context Menu, викликаному над папкою:

Відчуваєте різницю?

Висновок - цей набір можливих дій залежить від того, якого типу об'єкта в конкретному випадку застосовується (файл, ярлик, папка, робочий стіл тощо).

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

Додаємо Shift

Якщо, викликаючи Context Menu правою мишкою, додати до цього натискання кнопки «Shift», то побачимо список, що збільшився від одного до декількох рядків (праворуч). Це іноді надає додаткової зручності:

Меню, що відкриваються правою кнопкою миші, називаються контекстними тому, що їх вміст залежить від контексту - іншими словами, від того, в якій програмі ви знаходитесь і на якому об'єкті клацнули. Файлові утиліти, багато безкоштовних програм та інші програми, щоб було зручніше ними користуватися, часто додають у контекстні меню свої команди та цілі розділи. Так роблять, зокрема, архіватори WinZip та WinRar, а також поштові клієнти Outlook Express та The Bat!, які додають у контекстні меню файлів команди упаковки та відправки по електронній поштіяк вкладень.

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

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

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

Архіви WinZip

Популярна утиліта-архіватор WinZip додає у контекстні меню файлів кілька команд (таких як Add to Zip) чи виділяє в субменю WinZip. Щоб настроїти ці команди, запустіть WinZip у "класичному" режимі (а не в режимі майстра) і виберіть команду Options > Configuration (Опції > Установки). У версії 8.1 і пізніших перейдіть на вкладку System (Система) у розділі Explorer Enhancements (Розширення "Провідника"). Щоб не надто довго копатись у пошуках потрібної команди, у цих версіях можна вимкнути режим Display context menu items in a submenu (Некаскадне меню) – і тоді команди архівування будуть розміщуватись в основному меню, як у попередніх версіях WinZip.

Щоб змінити окремі команди, виберіть або вимкніть відповідні елементи у розділі Context menu command (Команда контекстного меню). Відключивши режим Display icons on context menus, можна залишити в меню команди, але видалити піктограми.

Нарешті, щоб повністю виключити команди WinZip з контекстного меню, відключіть режим Use shell extension (Використовувати розширення оболонки, у версіях 7 і 8) або Enable Explorer enhancements (Розширення Провідника). Однак майте на увазі, що ви втратите можливість витягти вміст з архіву, перетягнувши його правою кнопкою миші, і не зможете поповнювати архів шляхом перетягування файлів на його піктограму.

Налаштування команд контекстних меню, що створюються популярним архіватором WinZip

Музика Winamp

Безкоштовний медіа-плеєр Winamp додає в меню папки три команди: Play in Winamp (Програти у Winamp), Enqueue in Winamp (Поставити в чергу Winamp) та Add to Winamp"s Bookmark list (Додати до списку закладок Winamp). Щоб видалити їх, відкрийте Winamp і виберіть Options > Preferences (Сервіс > Параметри) або клацніть правою кнопкою миші у вікні програми або на її панелі та виберіть цю ж команду з її власного контекстного меню. У розділі General Preferences ( Загальні параметри) виберіть гілку File types (Типи файлів) - у попередніх версіях вона називається Setup (Налаштування) - і відключіть режим Show Winamp in folder context menus in Windows Explorer(Показувати Winamp у контекстних меню папок "Провідника") або, в ранніх версіях, Directory context menus (Контекстні меню каталогів) та клацніть на кнопці Close (Закрити).

Контекстне меню "Провідника"

У Windows 2000 та XP Pro для видалення окремих команд з контекстного меню My Computer (Мій комп'ютер) та папок можна скористатися інструментом Group Policy ( Групова політика). Припустимо, ми хочемо усунути з контекстного меню My Computer (Мій комп'ютер) команду Manage (Управління), за якою запускається інструмент адміністрування Computer Management (Управління комп'ютером). Для цього потрібно вибрати Start > Run (Пуск > Виконати), ввести gpedit.msc та натиснути Enter. Відкриється вікно, на лівій панелі якого відображатиметься ієрархічне дерево команд. Перейдіть до розділу Local Computer Policy \ User Configuration \ Administrative Templates \ Windows Components \ Windows Explorer, двічі клацніть на елементі Hides the Manage item on the Windows Explorer context menu (Приховати елемент "Керування" в контекстному меню "Провідника"), виберіть режим Enable (Увімкнено) та натисніть кнопку OK.

Ця утиліта запускається також за командою Start > Programs > Administrative Tools > Computer Management (Пуск > Програми > Інструменти адміністрування > Керування комп'ютером) і якщо вибрати команду Start > Run, введіть compmgmt.msc і клацніть на кнопці OK.

Щоб видалити все контекстне меню папок у Windows 2000, перейдіть до піктограми Windows Explorer (Провідник) на лівій панелі та двічі клацніть на елементі Remove Windows Explorer"s default context menu (Видалити стандартне контекстне меню "Провідника"). вибрати однойменний елемент, активувати режим Enable (Увімкнено) і клацнути на кнопці OK. таких як панелі інструментів, як і раніше, будуть працювати.

У Windows 9x для редагування контекстного меню певного типу файлу потрібно відкрити вікно My Computer (Мій комп'ютер) та вибрати команду View > Folder Options (Вид > Властивості папки). Відкриється діалогове вікно Folder Options (Властивості папки). Якщо в ньому перейти на вкладку File Types (Типи файлів), вибрати файл потрібного типу та клацнути на кнопці Edit (Правка), відкриється ще одне вікно – Edit File Type (Правка типу файлу). У цього вікна є кілька корисних функцій, зокрема, можна змінити його піктограму або опис. Але головне - у нижній частині вікна представлені ті з команд контекстного меню, які можна змінити, і ряд кнопок для цього: Remove (Видалити), Set Default (За замовчуванням), а також Edit (Правка) та New (Створити).



Налаштування контекстних меню "Провідника" Windows 9x

Як бачимо, команди контекстного меню можна не лише видаляти, а й створювати. Щоправда, для цього необхідно знати певні угоди, прийняті при складанні таких команд. Можна, звичайно, почитати розумні книжки на цю тему. Однак у освітніх цілях можна скористатися безкоштовною програмоюіз набором готових контекстних команд. Називається вона Send To Toys та знаходиться за адресою http://www.gabrieleponti.com/software. Багато хто з них, такі як передача імені файлу та його шляху до буфера обміну, корисні й самі по собі - але ще більше як наочний посібник для складання власних команд контекстного меню.

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

А в останніх версіяхсистеми додатково маємо ще й меню, яке викликається клавішами Win + X , куди винесені посилання найважливіших, на думку Microsoft, штатних інструментів. Для тих, кого не влаштовують штатні засоби реалізації доступу до функціоналу системи, існує безліч альтернатив на ринку стороннього софту - док-панелі, лаунчери, файлові менеджеризі своїм середовищем запуску ПЗ, утиліти для редагування контекстного меню Windowsі т.п. Про одну із програм останнього типу поговоримо докладніше.

– це невелика безкоштовна утиліта для редагування контекстного меню Windows від розробника Winaero , відомого своїми іншими продуктами для зміни налаштувань та інтерфейсу системи. Утиліта містить величезний перелік штатних функцій, які можна додавати в контекстне меню, що викликається на файлах, папках, робочому столі, локальних дискахта користувацьких бібліотеках. До цих функцій увійшли, зокрема, опції технології BitLocker, копіювання шляху розташування елементів, запуск командного рядка, PowerShellі системної утилітидефрагментації дисків, підключення до віддаленого робочого столу та інші. Є також можливість додавання елементів користувачаконтекстного меню з файлів запуску програм ".exe" портативна програма, не вимагає встановлення в систему.

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

У лівій частині вікна утиліти знаходиться перелік системних функцій та команд, які можуть бути додані у контекстне меню. Вибираємо будь-яку з них, тиснемо кнопку посередині вікна «Додати», вказуємо область (Робочий стіл у нашому випадку) та натискаємо «Додати до виділеного елемента».

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

Щоб отримати швидкий доступдо своєї якоїсь програми, у правій половині вікна утиліти вибираємо «Додати свій пункт». У додатковому вікні вказуємо назву, шлях до файлу запуску і тиснемо "Створити".

Всі— тепер запропоновані утилітою функції системи та свої програми будуть доступні у контекстному меню вибраної області Windows.

Прибирання контекстного меню можна провести вручну через реєстр, однак це завдання нетривіальне, оскільки записи розкидані по різних місцях. Крім того, далеко не завжди легко ідентифікувати відповідний ключ реєстру. Наприклад, драйвери реєструються через скорочення "igfx". Записи в реєстрі розсіяні по гілці «HKEY_CLASSES_ROOT» у папках «shell» або «shellex», де міститься папка під назвою «ContextMenuHandlers», яка також включає окремі параметри.

Скорочення контекстного меню через утиліту для роботи з реєстром

На ручну обробку рядків контекстного меню потрібно багато часу. Набагато простіше користуватися програмою ShellExView. Через regedit варто змінювати лише системні опції.

Для виявлення пунктів від сторонніх програму ShellExView відсортуйте результати за параметром "Company" і в колонці "Type" знайдіть "Context Menu".

Безкоштовна утиліта ShellExView складе єдиний перелік всіх цих рядків реєстру. Навіть на відносно свіжій системі їх кількість може перевищувати 250. Щоб не загубитися, після запуску програми запису слід спочатку відсортувати. Справа піде на лад, якщо клацнути у верхній частині вікна по рядку «type». Таким чином ви відразу побачите всі можливі записи в реєстрі, що стосуються, наприклад, «Context Menu». Але будьте уважні: разом з ними утиліта відобразить рядки з Shell, яких краще не торкатися.

Сортування можна провести за параметром «Company». У цьому випадку результати розташовуватимуться в алфавітному порядку - створені системою і позначені як "Microsoft" записи легко відрізнити від інших. Ви можете тут, наприклад, виділити відповідний igfxDTCM Module і відключити його кліком по червоній точці вгорі на панелі меню. Після цього запис про (практично марних) графічні параметри драйвера Intelзникне з контекстного меню. Однак для застосування системою таких налаштувань необхідно спочатку вийти із системи, а потім знову зайти. Як варіант, ви можете через Менеджер завдань відключити «explorer.exe», а потім знову викликати цю службу.

Зміна системних пунктів контекстного меню


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

Гарним прикладомможе послужити пункт «Надіслати», яку Windows показує щоразу, коли користувач натискає файл або папку. Не забудьте, що деякі варіанти відправки не відповідають сьогоднішнім потребам: за замовчуванням взагалі задано «Отримувач факсу».

Щоб видалити цей пункт із меню, у Regedit перейдіть до «HKEY_CLASSES_ROOT | AllFilesystemObjects | shellex | ContextMenuHandlers | SendTo». У правому вікні подвійним клацаннямвідкрийте параметр "Default" і перед довгою послідовністю символів, що стоїть у фігурних дужках, поставте скромний значок мінуса "-", щоб його вимкнути. Як завжди, необхідно вийти з Windows і знову зайти.

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

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


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

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

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

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


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

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


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


Погоджуємося з наступним попередженням:


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

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

На замітку:
Якщо Ви бажаєте видалити пункт конкретно з КМ -> Створити


потрібно знати тип файлу () який створюється. Наприклад для Microsoft Office Access розширення файлу .accdb , значить його потрібно шукати у гілці реєстру HKEY_CLASSES_ROOT , а вже там видалити підрозділ 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


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

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

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


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

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

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

Поділитися