Команды контекстного меню в windows

Команды контекстного меню в windows

Как видите, со временем, помимо стандартных пунктов меню, добавились ещё от установленных программ. С одной стороны это удобно. Ведь не нужно запускать ярлык или искать программу, а можно напрямую совершать действия сразу из контекстного меню. Но вот с другой стороны со временем таких пунктов бывает ну очень много и контекстное меню порой приходится даже прокручивать вверх или вниз в поисках нужных пунктов.
Поэтому иногда и хочется удалить эти пункты чтобы не мешались. Ведь Вы не всеми пунктами часто пользуетесь.

Итак, как убрать пункт из контекстного меню.

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

Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого архиватора WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой:

В других программах так же могут быть подобные настройки.

Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой реестра.
Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.
Итак, запускаем реестр и переходим в ветку

перезагружаемся и проверяем. Пункт должен пропасть.

Если не пропал, то посмотрите ветку

и проделайте то же самое.

Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:

Для пункта "Открыть с помощью. " отвечает ветка

Для КМ Логических дисков ветки:

Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView

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

Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer ( официальная страничка ) которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:

Если кому интересно подробнее и не разберетесь, то пишите в комментариях и я помогу. Там в левой колонке нужно выбрать пункт (компьютер, папка, файлы и т.п.) где вызывается контекстное меню, а правее выбрать что удалить и нажать кнопку внизу Remove Item. Если дружите с английским, то разберетесь.

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

В целом статья получилась немного сумбурная и больше по части удаления из контекстного меню, т.к. я думаю что это более актуально, да и статья про добавление есть. Поэтому если что не понятно — пишите в комментариях. Разберемся.

Чтобы работа с компьютером была удобной, в операционной системе Windows у каждого файла, папки или любого другого объекта есть контекстное меню. Открывается оно кликом правой кнопкой мышки по этому объекту.

Контекстное меню можно настраивать, добавляя и удаляя из него определенные пункты.

Об удалении пунктов читайте здесь. Ниже речь пойдет только об их добавлении в меню.

Чтобы добавить пункт в контекстное меню, необходимо внести изменения в системный реестр Windows. Сделать это можно путем "ручной" правки реестра или при помощи специальных программ (см. последний пункт этой статьи).

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

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

2. Добавление в меню выпадающего списка из нескольких пунктов;

3. Как добавить пункт или выпадающий список только в меню файлов определенного типа.

1. Добавление в контекстное меню простого пункта

Для внесения изменений в системный реестр необходимо открыть Редактор реестра.

Кратко напомню, как работать в этом редакторе.

Чтобы открыть Редактор реестра нужно на клавиатуре нажать комбинацию клавиш Win+R, в открывшемся окне напечатать или скопировать туда с этой страницы слово regedit , после чего нажать клавишу Enter.

Окно Редактора реестра разделено на две части по вертикали. В левой его части находится проводник. Он предназначен для навигации. Например, чтобы открыть ветку реестра HKEY_CLASSES_ROOT/*/shell, необходимо в проводнике Редактора двойным кликом мышки открыть сначала раздел "HKEY_CLASSES_ROOT", в нем найти и таким же способом открыть раздел "*", а в нем — раздел "shell".

Читайте также:  Как войти через безопасный режим windows 10

Подробно порядок работы в Редакторе реестра описан в этой статье.

Чтобы добавить пункт в контекстное меню файла, папки, Рабочего стола или любого другого объекта, необходимо открыть Редактор реестра и в соответствующей ветке создать новый раздел с необходимыми параметрами, в которых прописать название пункта, исполняемую им функцию и др.

Непосредственно о порядке создания этого раздела речь пойдет немного ниже. Сначала давайте разберемся, в какой именно ветке реестра его нужно создавать.

Все зависит от того, в контекстное меню какого объекта необходимо добавить пункт. Если это контекстное меню:

файлов — радел нужно создавать в ветке:

запоминающих устройств (диски, флешки и др.) — в ветке:

значка "Компьютер" — в ветке:

Рабочего стола — в ветке:

значка "Корзина" — в ветке:

Теперь добавим новый пункт в контекстное меню одного из указанных объектов.

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

Порядок действий:

1. В Редакторе реестра открыть соответствующую ветку.

Поскольку в нашем примере пункт должен появиться в контекстном меню файлов, открываем ветку HKEY_CLASSES_ROOT/*/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_CLASSES_ROOT/*/shell ;

• создал там новый раздел (назвать его можно как угодно, я назвал spisok) ;

• в этом новом разделе создал строковый параметр с названием MUIVerb и значением "Открыть в браузере".

Кроме того, чтобы пункт находился внизу, я создал в этом разделе строковый параметр с названием Position и значением Bottom.

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

После создания параметра дважды щелкнуть по нему левой кнопкой мышки и в его значении указать несколько коротких названий (любых), используя латинские буквы и цифры. Количество этих названий должно соответствовать количеству пунктов в будущем выпадающем списке. Записывать их нужно через точку с запятой, без пробелов. Использование нескольких одинаковых названий не допускается.

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

3. В проводнике Редактора реестра перейти в ветку

В этой ветке для каждого пункта выпадающего списка необходимо создать новый раздел. Создаваемым разделам необходимо присвоить названия, которые были указаны в значении строкового параметра 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 или .jpeg. Давайте разберемся, как это сделать.

Выше уже говорилось, что для добавления пунктов в контекстное меню абсолютно всех файлов нужно создать соответствующие записи в ветке реестра HKEY_CLASSES_ROOT/*/shell .

Чтобы добавить пункт только в меню файлов определенного типа, необходимо добавить те же записи в другую ветку. Что это за ветка — зависит от типа файла и установленного на компьютере программного обеспечения. На каждом конкретном компьютере она будет другой. Но ее всегда можно определить самостоятельно.

Рассмотрим, как это делается, на примере файла формата .jpeg

Порядок действий:

1. В Редакторе реестра открыть раздел HKEY_CLASSES_ROOT, найти в нем папку, название которой соответствует требуемому расширению файла, и выделить ее (один раз щелкнуть по ней левой кнопкой мышки).

Учитывая, что в качестве примера был взят файл .jpeg, я нашел и выделил папку с названием ".jpeg".

2. В правой части Редактора реестра дважды щелкнуть мышкой по строковому параметру с названием "(По умолчанию)" и посмотреть, что указано в его значении. То, что там указано, является названием папки в разделе HKEY_CLASSES_ROOT, в которую необходимо перейти.

На моем компьютере в значении этого параметра указано "jpegfile". Значит, мне необходимо перейти в ветку HKEY_CLASSES_ROOT/jpegfile

3. Перейдя в указанную папку, необходимо найти в ней раздел с названием "shell". Если такого раздела там нет, его необходимо создать. Этот раздел и есть веткой реестра, в которую необходимо добавлять соответствующие записи для создания пункта контекстного меню.

Читайте также:  Как перекинуть фото с контакта на компьютер

В моем примере, это ветка HKEY_CLASSES_ROOT/jpegfile/shell

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

Новые пункты в контекстное меню можно добавлять при помощи программ. Вот названия некоторых из них:

Мы уже знакомы с понятием контекстного меню. Пришло время углубить наши знания о нём и рассмотреть тему — Как удалить или добавить в контекстное меню Windows команды.

Функционал Windows дает возможность редактировать контекстное меню пользователю на свой вкус.

Редактирование контекстного меню (набора команд меню «проводника» или «действий») возможно одним из двух способов:

  • Через параметры программ;
  • Через реестр Виндовс;
  • С помощью дополнительно устанавливаемых приложений.

Посмотрим как это делается:

Проверяем параметры приложений

Устанавливаемые программы часто сами обладают (по умолчанию) функцией интеграции в набор команд контекстного меню (КМ). Тогда такой параметр присутствует в их настройках на основных вкладках, а может быть на таких как «Интеграция», «Загрузка» или «Добавление» и др. Например, для архиватора ВинРАР достаточно убрать галочку в настройках:

Понятно, что таким образом можно как добавить (устанавливая), так и удалить (снимая) команду (команды) из списка. С другими приложениями поступают аналогично.

Работаем с реестром

При работе с Реестром Windows нужно быть очень внимательным. Чтобы оказаться в реестре нужно в меню «Пуск» задать поиск, набрав «regedit», и запустить найденный исполняющий файл «regedit.exe»:

Создаём копию

Перед редактированием Реестра любой версии Виндовс (в том числе и Windows 7) не забываем для подстраховки создавать его резервную копию. Для этого в редакторе нужно на вкладке «Файл» выбрать команду «Экспорт». Избрать «Весь реестр» внизу открывшегося диалога. Присвоив имя и указав место — «Сохранить»:

Если случится непоправимое (особенно для неопытного человека) вернуть реестр в прежнее состояние можно по команде «Файл»/«Восстановить», указав ранее созданный резервный файл.

Очистка набора для каталогов

Сам реестр выглядит древовидной блок-схемой (в левой части), каждая из веток которого имеет свои параметры (справа). За контекстное меню папок отвечают ветки «shell», «Shellex ContextMenuHandlers» и «Foldershell» каталога «HKEY_CLASSES_ROOT Directory». Подробнее рассмотрев указанные ветки, можно убедиться, что папка «shell» вбирает в себя верхнюю часть контекстного набора, а «Shellex ContextMenuHandlers» — нижней. Папка же «Foldershell» — повторяет предыдущую.

Удаление программных элементов из набора производится в каждой из веток. По правой мышке выделяется элемент удаления, вызывается команда «Удалить»:

Теперь для файлов

Здесь используется та же процедура, но в других ветках. Так как за набор команд Context Menu для файлов отвечают ветки «*/shellexContextMenuHandlers» и «*/shell» в разделе реестра «HKEY_CLASSES_ROOT»:

Процедура удаления совершенно аналогична. Не забываем только удалять ненужное в обеих ветках.

Используем сторонние приложения

Удалить или добавить пункт в контекстное меню любой версии Виндовс (в том числе и Windows 7) намного проще (и безопаснее для новичка) используя дополнительные утилиты.

ShellExView

После установки и запуска в окне программы (по столбцу «Type») можно увидеть все программы из контекстного меню Windows (type = Context Menu).

Удаляется ненужное путём выделения и нажатия красного кружка:

CCleaner

Интересная и полезная утилита с говорящим названием (существует в бесплатном варианте) Ccleaner. Обладает многими полезными свойствами. Сайт — http://ccleaner.org.ua/. В нашем случае — очищает реестр от неиспользуемых записей, путей к программам, ярлыкам и пр.:

Для очистки Context Menu нужно, перейдя в «Сервис», во вкладках «Автозагрузки» найти «Контекстное меню». Здесь будет отражён перечень добавленных в набор приложений и их статус (включено: да/нет):

Для удаления — находясь на строке, правой мышкой вызывается команда «Удалить». Поскольку повторный возврат (включение в список) возможен лишь при переустановке или перенастройке приложения, то рекомендуется выбор опции «Выключить». — Тогда её можно будет лего вернуть («Включить»).

Добавляем с FileMenu Tools

Очень просто добавить в контекстное меню новый пункт с помощью программы «FileMenu Tools».

В ней предложено пользователю три вкладки:

  • Левая — управление предложенными элементами;
  • Средняя — для настройки функции «Отправить»;
  • Правая — отключает из списка внесённые сторонними программами команды:

Добавлять новый элемент нужно командой «Add Command». Для указания параметров его предназначена нижняя правая часть окна — «Properties». Например, для внесения в список меню строки «Open in Firefox» (открытие файлов HTM и HTML):

В «Menu Text» нужно вписать название, а в «Extensions» — варианты расширений:

В «Program Properties» прописывается маршрут к исполняющему файлу приложения Firefox.exe:

Сохранение добавленного пункта производится нажатием зелёного элемента вверху окна (слева):

Эта статья помогла вам разобраться с разнообразными способами редактирования контекстного меню. Теперь вы знаете как добавить и удалить из него элементы не только средствами Виндовс, но и с помощью других программ.

Ссылка на основную публикацию
Клавиатура на айфоне фото
Восемь лет назад Стив Джобс анонсировал первый смартфон компании Apple. Одной из главных особенностей iPhone являлась возможность навигации по меню...
Какие комбинации клавиш необходимы для получения символов
Здравствуйте! Вы никогда не задумывались, сколько порой приходится тратить времени на обычные операции: выделить что-то мышкой, скопировать, затем вставить в...
Какие компрессоры стоят в холодильниках бирюса
С появлением широкого ассортимента импортного холодильного оборудования бытовая техника отечественного производства постепенно отошла на второй план. Однако ошибочно думать, что...
Клавиатура не отрывая пальца
Непрерывный ввод — это функция, которая позволяет вводить текст, проведя пальцем по клавиатуре. Это работает следующим образом. Допустим, вам нужно...
Adblock detector