Исправление не открывающегося контекстного меню
Содержание:
- Описание формата внутреннего представления данных 1С в контексте обмена данными
- contextmenu
- Настраиваем
- Как отредактировать контекстное меню Windows. Удалить или добавить пункты контекстного меню Windows XP, 7, 8.1, 10 в нашей статье. Редактор контекстного меню Easy Context Menu.
- Edit Context Menu in Windows 11/10
- Наполнение
- Упорядочивание пунктов контекстного меню рабочего стола и компьютера
- Предотвращение конфликтов из-за неуточненных имен команд
- Easy Context Menu
- Избавляемся от хлама в меню
- Как настроить контекстное меню
- Как это делается
- Практика: создание архива с полными правами из контекстного меню
- Убрать/добавить пункты в контекстном меню
- ContextEdit
- Меню «Открыть с помощью…»
- Таблица символов и другие команды
Описание формата внутреннего представления данных 1С в контексте обмена данными
Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на «внутреннюю кухню» платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа.
Так, именно на использовании внутреннего представления был построен алгоритм «быстрого массива», который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно «на лету» программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.
1 стартмани
The option allows you to specify which items appear on the context menu. The format of this option is a space separated list of items in a string.
The context menu option accepts three styles of item:
- Any registered menu item.
- A pipe character to indicate a separator should be added to delineate a group of menu items.
- Context menu sections defined by a plugin (usually equal to the plugin name). Separators are automatically inserted between context menu sections.
If the same name is registered as both a context menu section and a menu item, the context menu section takes preference.
The default configuration includes the context menu sections for the following plugins: , , , , , , and .
To disable the editor’s context menu, set this option to .
Type: or
Default Value:
Настраиваем
При добавлении на компьютер новых приложений список обновляется новыми пунктами, расширяется. Для некоторых пользователей работа с окном приобретает оттенок мучений. Посмотрите:
Кроме того, кому-то захочется подстроить перечень команд правой кнопки под свои вкусы и установленные программы. Такую реформацию проводят либо вручную, работая с Реестром, либо с помощью сторонних приложений. Этой теме будет посвящена отдельная наша публикация.
Из этой же публикации вы теперь знаете, как вызвать контекстное меню, что это такое, познакомились с видами, наполнением, узнали местонахождение.
Читайте далее — как можно с ним работать (модифицировать). Оставляйте свои комментарии, делитесь с друзьями полученной информацией.
Как отредактировать контекстное меню Windows. Удалить или добавить пункты контекстного меню Windows XP, 7, 8.1, 10 в нашей статье. Редактор контекстного меню Easy Context Menu.
Редактировать контекстное меню (меню, что появляется при правом клике мыши по какому-либо файлу, папке или области на рабочем столе) будем с помощью программы Easy Context Menu.
Скачать программу можно по ссылкам в самом низу статьи.
Разархивируем утилиту. Запускаем файл EcMenu или EcMenu_x64 с учётом разрядности нашей Windows.
В настройках выставляем русский язык.
Алгоритм удаления пунктов контекстного меню (программ) достаточно прост.
- Непосредственно в интерфейсе программы нажимаем сочетание клавиш Ctrl+X или заходим в меню File → ContextMenu Cleaner.
- В открывшемся меню снимаем галочки с пунктов, которые соответствуют пунктам контекстного меню подлежащих удалению. Это просто. В результате получаем контекстное меню без ненужных нам пунктов (удалённые из меню пункты можно вернуть в любой момент установив галки на место).
- Картинки ниже показываю наглядно контекстное меню Windows «ДО» и «ПОСЛЕ» редактирования.
Контекстное меню Windows до редактирования
Контекстное меню Windows после редактирования
В данном случае нам понадобилась всего одна функция Context Menu Cleaner. С её помощью удалить ненужные пункты контекстного меню очень просто
Что не менее важно, вернуть их на место тоже не сложно
Как добавить в контекстного меню программы (дополнительные пункты).
- В интерфейсе программы нажать Файл → Редактор списка команд или Ctrl+E.
- В открывшемся редакторе нажать Добавить команду.
- Выбрать нужный .EXE файл для добавления программы в контекстное меню.
- С помощью кнопок Вверх и Вниз переместить пункт в место назначения в дереве контекстных меню.
- Нажать Сохранить и закрыть Редактор списка команд.
- В основном меню программы убедиться, что нужный нам пункт помечен галочкой.
- Нажать кнопку Применить изменения (кнопка мыши с зелёным плюсом).
Новый пункт меню должен появиться именно там, где вы его установили в дереве контекстного меню.
Использование Easy Context Menu для других задач.
Кроме стандартных настроек и функций в программе присутствуют дополнительные функции в виде мини утилит, которые можно добавить в контекстное меню для дальнейшего использования.
Из них заслуживают внимания следующие:
- Удалить временные файлы.
- Перезапустить проводник Windows.
- Заблокировать клавиатуру, мышь.
- Копировать IP адрес в буфер.
- Исправить диспетчер очереди печати.
Вы можете скрыть или отобразить иконку любого элемента в контекстном меню. Для этого щёлкните по нему правой кнопкой мыши и выберите пункт Отображать значок. Выберите пункт Отображать значок,чтобы иконка элемента вновь стала видимой.
Также возможно изменять расположение элемента в контекстном меню.
Для этого щёлкните по нему правой кнопкой мыши и выберите нужное расположение. Элемент может располагаться в верхней, средней или нижней части меню.
Пункт Удерживать Shift для показа позволяет скрывать элемент меню до тех пор, пока не будет зажата клавиша Shift. После зажатия Shift элемент снова станет видимым.
О программе Easy Context Menu.
Easy Context Menu — программа, позволяющая добавлять полезные команды и функции в контекстном меню Рабочего стола, Моего компьютера, папок, дисков и файлов , что предоставляет быстрый доступ к компонентам Windows.
Программа имеет простой и понятный интерфейс, поэтому разобраться с ней не составит труда. Утилита портативная и бесплатная.
Скачать Easy Context Menu.
Разработчик: Sordum’s software, Sordum.org.
Операционная система Windows OS: 10 / 8.1 / 8 / 7 / Vista / XP — 32|64-bit
- Как быстро почистить компьютер от вирусов
- Тест DNS сервера с помощью программы DNSBench
- Как скачать, установить и активировать Kaspersky Free для Беларуси
- Как измерить скорость DNS сервера. Программы DNS Jumper и DNSBench
- Популярные программы для навигации для Беларуси и России
- Все функции тачпада, сенсорной панели на ноутбуке
- Dns Jumper v2.2 скачать. Возможности и описание программы на русском языке
Edit Context Menu in Windows 11/10
If you wish to reduce this clutter or remove items from this menu which are no longer useful, you can do so. Most programs will offer the explorer integration in their Settings, and if you look around, you may be able to find it and disable the File Explorer context menu integration. If not, you will have to edit the registry or use a third-party freeware.
Using Registry Editor
Run regedit to open the Registry Editor and navigate to the following key:
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
Here you need to simply delete the keys you don’t want. There are other registry locations too where this data may be stored.
Наполнение
Context Menu иногда ещё называют меню «проводника» или «действий». Внешний облик его реально не зависит от объекта вызова, чего не скажешь о различном наполнении его командами.
Сравните Context Menu, вызванное на рабочем столе:
с Context Menu, вызванном над папкой:
Вывод — этот набор возможных действий зависит от того, к какому типу объекта в конкретном случае применяется (файл, ярлык, папка, рабочий стол и пр.).
Обратите внимание на первый рисунок — если в правом конце строки списка виден треугольник-стрелка, то это означает существование подменю в ней (в этом случае каталог подменю — открывшийся)
Упорядочивание пунктов контекстного меню рабочего стола и компьютера
Если вы добавите в контекстное меню рабочего стола или компьютера несколько отдельных пунктов и/или раскрывающихся меню, то, возможно, у вас возникнет идея расположить их в определенном порядке. Выше я рассказывал, как задать расположение пункта в меню с помощью параметра Position. Но он влияет на позицию вашего пункта относительно стандартных (встроенных) пунктов контекстного меню, т.е. позволяет поместить пункт под ними, над ними или где-то в середине меню. Я также рассказывал, что порядок отдельных пунктов раскрывающегося меню можно задать с помощью параметра SubCommands, перечислив их там в желаемом порядке. Можно сортировать пункты раскрывающихся меню, и я покажу, как это сделать двумя различными способами.
Перечисление пунктов меню в параметре реестра
На примере меню рабочего стола я разберу самый сложный случай сортировки, внизу меню, где помимо своих пунктов играют роль встроенные. В меню рабочего стола у меня созданы три меню (Система, Администрирование и Стандартные программы).
У всех них задано одинаковое расположение внизу контекстного меню с помощью параметра Position.
Примечание. В меню рабочего стола упорядочивание работает только внизу (Position=Bottom) и в середине (Position отсутствует).
Однако мои меню перемежаются со стандартными пунктами (Разрешение экрана, Гаджеты и Персонализация), что не очень удобно. Это происходит потому, что пункты выстраиваются в алфавитном порядке соответствующих им подразделов реестра.
Чтобы изменить порядок меню, нужно прописать его в качестве значения для параметра (По умолчанию) в разделе
HKEY_CLASSES_ROOT\DesktopBackground\Shell
Дважды щелкните параметр (По умолчанию) и введите названия разделов меню в реестре в желаемом порядке через запятую:
Display,Gadgets,Personalize,WinApps,Admin,System
Если вы хотите убрать стандартные пункты из меню, придется удалить соответствующие им разделы, но я не рекомендую этого делать, конечно.
Алфавитный порядок разделов реестра, соответствующих пунктам меню
Описанным выше способом можно изменить порядок отдельных пунктов и раскрывающихся меню в контекстном меню компьютера. С той лишь разницей, что параметр (По умолчанию) изменяется в разделе
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell
Однако при этом в меню компьютера стандартный пункт Открыть смещается вниз и не выделяется жирным, поскольку нарушается встроенный в систему порядок пунктов меню.
Если вас это не устраивает, просто удалите параметр (По умолчанию). Он будет восстановлен без значения, и пункт Открыть вернется на свое место.
Можно отсортировать пункты иначе, используя алфавитный порядок названий разделов собственных меню. Достаточно начать названия, например, с последней буквы латинского алфавита (z) и цифры, определяющей порядок пункта.
В принципе, этот же способ можно использовать и для сортировки меню рабочего стола.
Предотвращение конфликтов из-за неуточненных имен команд
Так как глаголы зарегистрированы для каждого типа, одно и то же имя команды можно использовать для глаголов в различных элементах. Это позволяет приложениям ссылаться на общие глаголы независимо от типа элемента. Хотя эта функция полезна, использование неквалифицированных имен может привести к конфликтам с несколькими независимыми поставщиками программного обеспечения (ISV), которые выбирают одно и то же имя команды. Чтобы избежать этого, всегда добавляйте перед глаголами имя ISV следующим образом:
Всегда используйте идентификатор ProgID, зависящий от приложения. Применение соглашения о сопоставлении расширения имени файла с ProgID, предоставленным поставщиком программного обеспечения, позволяет избежать возможных конфликтов. Однако, поскольку некоторые типы элементов не используют это сопоставление, существует потребность в уникальных именах поставщиков. При добавлении команды к существующему идентификатору ProgID, который может уже зарегистрировать эту команду, необходимо сначала удалить раздел реестра для старой команды перед добавлением собственной команды. Это необходимо сделать, чтобы избежать объединения сведений о командах из двух глаголов. Несоблюдение этого действия приводит к непредсказуемому поведению.
Easy Context Menu
Unlike other applications on the list, Easy Context Menu is a portable application which lets you add a whole bunch of new and useful context menu options and even lets you disable or delete the options you no longer need or use.
Being a portable application, you don’t have to install it. Just download the application from the official site and open the executable depending on your system architecture (32- or 64-bit).
The user interface itself is simple. You can add a whole bunch of options with just a click or two. All you have to do is select the option you want to add, and click on the “Apply Changes” button.
For example, I want to add the “Take Ownership” option, so I’ve selected the “Take Ownership” checkbox under the “Folder Context Menu” category and clicked on the Apply button.
The above action will instantly add the option to the right-click menu.
If you want to remove an already added context menu item, navigate to the “File” menu and select the option “ContextMenu Cleaner.”
From the ContextMenu Cleaner window, select the option you want to remove, and click on the “Disable” button.
Избавляемся от хлама в меню
Уборку контекстного меню можно провести вручную через реестр, однако задача эта нетривиальна, поскольку записи разбросаны по разным местам. Кроме того, далеко не всегда легко идентифицировать подходящий ключ реестра. К примеру, драйверы Intel регистрируются через сокращение «igfx». Записи в реестре рассеяны по ветке «HKEY_CLASSES_ROOT» в папках «shell» или «shellex», где содержится папка под названием «ContextMenuHandlers», также включающая в себя отдельные параметры.
Бесплатная утилита составит единый список всех этих строчек реестра. Даже на относительно свежей системе их количество может превышать 250. Чтобы в них не потеряться, после запуска программы записи следует сначала отсортировать. Дело пойдет на лад, если щелкнуть в верхней части окна по строчке «type». Таким образом вы сразу же увидите все возможные записи в реестре, относящиеся, например, к «Context Menu». Но будьте внимательны: вместе с ними утилита отобразит строчки из Windows Shell, к которым лучше не прикасаться.
Сортировку можно провести и по параметру «Company». В этом случае результаты будут располагаться в алфавитном порядке — созданные системой и обозначенные как «Microsoft» записи легко отличить от остальных. Вы можете здесь, к примеру, выделить соответствующий «igfxDTCM Module» и отключить его кликом по красной точке вверху на панели меню. После этого запись о (практически бесполезных) графических параметрах драйвера Intel исчезнет из контекстного меню. Однако для применения системой таких настроек необходимо сначала выйти из системы, а затем снова зайти. Как вариант, вы можете через Диспетчер задач отключить «explorer.exe», а затем снова вызвать эту службу.
Как настроить контекстное меню
Редактировать данный выпадающий список рекомендуется с использованием встроенных инструментов. Отчасти эта рекомендация объясняется тем, что внесение подобных изменений может негативно сказаться на работе Windows 10. Использование встроенных инструментов позволяет в случае возникновения сбоев откатить систему в предыдущее состояние.
Сторонние программы для редактирования списка не всегда эффективны. А некоторые подобные приложения содержат вирусы.
При такой настройке необходимо точно прописать соответствующие команды там, где это нужно. Из-за ошибок в коде отредактировать списки не удастся.
Убираем пункты из контекстного меню
Ряд приложений, устанавливаемых на компьютер, добавляет собственные пункты в это меню. В итоге последнее может разрастись до больших размеров. Кроме того, некоторые пункты в выпадающем списке пользователь никогда не использует. Поэтому в подобных ситуациях возникает необходимость в удалении части разделов из списка.
Сделать это можно несколькими способами. Чтобы изменить список меню, нужно:
- Запустить соответствующее приложение.
- Перейти в раздел с настройками (установками и так далее — все зависит от особенностей программы).
- Открыть вкладку, на которой будет приведен список с итерациями с оболочкой операционной системой.
- Снять флажок напротив строчки типа «Вложенные контекстные меню».
Но этот вариант не подходит для некоторых приложений, в настройках которых отсутствует указанный путь. В подобных случаях нужно отредактировать реестр Windows.
Редактирование при помощи реестра
Редактор реестра применяется для внесения изменений в корневые процессы Window
То есть проводить манипуляции с этим инструментом необходимо осторожно. Прежде чем приступать к редактированию, рекомендуется создать новую точку сохранения системы, чтобы потом, при возникновении ошибок, откатить Windows назад
Чтобы удалить пункт из контекстного меню через реестр, нужно сочетанием клавиш «Win» и «R» вызвать диалоговое окно, в котором нужно прописать «regedit». Затем в новом разделе нужно найти запись меню, которую необходимо удалить.
Сначала поиск следует вести с раздела HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\. После этого нужно перейти на директории:
- HKEY_CLASSES_ROOT\AllFileSystemObjects\ShellEx\ContextMenuHandlers
- HKEY_CLASSES_ROOT\*\shell
- HKEY_CLASSES_ROOT\Directory\Background\shell
- HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers
- HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\
- HKEY_CLASSES_ROOT\Directory\shell
Проверка по нескольким разделам осуществляется потому, что удаляемые пункты появляются в выпадающем меню, которое всплывает при нажатии на Рабочий стол, папки, файлы и так далее. Найдя нужный элемент, необходимо кликнуть правой клавишей мыши и удалить.
Как убрать пункты с помощью специальных утилит
Для удаления пунктов применяются следующие бесплатные утилиты:
- Easy Context Menu;
- Filemenu Tools;
- Right Click Enhancer.
Для настройки меню с помощью первой утилиты нужно:
- Запустить программу и перейти в раздел «Редактор списка команд».
- Открыть раздел «Чистка контекстного меню».
Выбрать пункт для удаления из появившегося списка.
Вторая программа отличается расширенным функционалом, позволяющим вносить тонкие настройки. Третье приложение не отличается от первого. Недостаток таких утилит заключается в том, что эти программы периодически не сохраняют внесенные настройки. Поэтому редактировать контекстное меню приходится несколько раз.
Добавляем пункты в контекстное меню с помощью утилиты
Отредактировать меню можно путем добавления новых пунктов. Сделать это можно, задействовав приведенные выше утилиты. Для добавления нового элемента необходимо через раздел «Файл» запустить редактор списка команд. В утилите Easy Context Menu последний запускается сочетанием клавиш «Ctrl» и «E».
В новом разделе нужно нажать на «Добавить команду». В открывшемся окне необходимо найти файл с расширением .exe, который запускает приложение. В завершении следует сначала сохранить, а затем — применить внесенные изменения.
Как это делается
Все манипуляции производятся с системным реестром, поэтому нужен его редактор. Можно использовать системный «Regedit», однако, если не лень «пошерстить» интернет-ресурсы, то лучше скачать портативную утилиту «Registry Workshop». Искать нужно русифицированную сборку (repack), так как в оригинальном виде она идет только на английском, да еще за нее и деньги требуют.Итак, запускаем «Regedit» или «Registry Workshop» и разворачиваем самую верхнюю ветвь в дереве реестра – «HKEY_CLASSES_ROOT» на панели переходов (слева).
Прокручивая список разделов, находим пункт «Directory», который управляет такими объектами как «Директория». В принципе, это то же самое, что и «Папка» (Folder), но по какой-то причине разработчики разделили управление папками на 2 отдельных элемента реестра.В его составе имеется пункт «Background», который переводится как «Задний план» или «Фон», а по сути, означает пустое пространство, не занятое никакими иконками или эскизами.
Далее, переходим к ответвлению «shell». Имя данного объекта говорит само за себя – «оболочка» (так переводится слово) в данном случае является синонимом слова «Проводник Windows» и все команды, которые в нем находятся, отображаются в контекстном меню пустого пространства окон директорий. А так как Рабочий стол тоже принадлежит к категории папок, то и в его контекст-меню они будут присутствовать.
Важно! Не перепутайте с одноименным элементом в составе родительского объекта «Directory». Нам нужен элемент «shell» именно в составе «Background»
Если вдруг, по какой-либо причине его не существует, необходимо таковой создать.
Практика: создание архива с полными правами из контекстного меню
Наверняка, у вас в контекстное меню интегрирован архиватор 7-Zip или WinRar. Недавно в форуме TechNet один участник сетовал на невозможность создания архива в корне диска или системной папке. Например, у него есть папка Logs, которую очень удобно архивировать из контекстного меню с помощью каскадного меню архиватора.
Из контекстного меню архиватор запускается с обычными правами, и на создание архива в системном расположении у него не хватает полномочий. В Windows 7 и Vista предусмотрена такая ситуация, и архив создается, хотя в корне диска файл не отображается. Впрочем, достаточно нажать в проводнике кнопку Файлы совместимости, .
При острой необходимости вы можете добавить в меню свой пункт полноправного архиватора, что будет работать с некоторыми ограничениями.
Windows Registry Editor Version 5.00 "MUIVerb"="Архивировать с правами администратора" "HasLUAShield"="" "Icon"="\"C:\\Program Files\\7-Zip\\7zFM.exe\"" "Extended"="" @="nircmd elevate \"C:\\Program Files\\7-Zip\\7z.exe\" a \"%1\".7z \"%1\""
При вызове контекстного меню папки с нажатой клавишей SHIFT это выглядит так:
Обратите внимание на два момента:
- Параметры добавляются в подраздел AllFilesystemObjects. Раньше мы имели дело с файлами, но нередко нужно добавить в архив папку. Этот подраздел отвечает за все объекты файловой системы, т.е. файлы и папки.
- Команда выглядит запутанной из-за двойных и экранирующих кавычки слэшей в REG-файле, но в реестре она смотрится понятнее:
nircmd elevate "C:\Program Files\7-Zip\7z.exe" a "%1".7z "%1"
Первый параметр %1 задает полный путь к расположению 7z архива, при этом его имя будет таким же, как у архивируемого объекта. Другими словами, архив создается на одном уровне с архивируемой папкой или файлом с таким же именем. Второй параметр %1 указывает на папку или файл, добавляемые в архив.
Ограничения этого способа
К сожалению, такой пункт меню работает неидеально. Если выделить несколько папок или файлов, каждый объект помещается в отдельный архив. Оболочка (проводник) последовательно передает архиватору в качестве имени архива первый параметр %1, т.е. полный путь к каждому файлу или папке.
Это можно обойти, указав вместо первого экземпляра %1 фиксированное имя архива (например, archive.7z).
nircmd elevate "C:\Program Files\7-Zip\7z.exe" a archive.7z "%1"
В этом случае архив будет последовательно обновлен при добавлении каждого файла.
Постоянное имя архива, конечно, не очень удобно, но с этим можно было бы мириться, если бы не второе ограничение. Оно связано с одновременным обращением к нескольким объектам, т.е. для каждого выводится запрос UAC. Эту проблему . В контексте архиватора она выражается в том, что некоторые выделенные объекты не попадают в архив.
Как видите, самодельный пункт контекстного меню, добавленный в реестр, не столь удобен, как полноценные расширения оболочки, с помощью которых архиваторы интегрируются в проводник. Однако в них вообще не предусматривается запуск архиватора с полными правами.
Вы заметили, в чем основная проблема с запуском файлов из контекстного меню с полными правами? Все дело в том, что проводник запущен с обычными правами, и команды контекстного меню их наследуют. Казалось бы, решение лежит на поверхности – нужно запустить проводник с правами администратора, дело в шляпе!
Однако сделать это сложнее, чем кажется, и описанные выше методы тут не помогут. На следующей неделе я приглашаю вас на экскурсию по… театральному залу Windows, где процессы занимают места согласно купленным билетам. Она послужит прелюдией к рассказу о том, как запускать проводник с полными правами.
А как часто вы сохраняете файлы в корне системного диска или правите файлы в системных папках? Отвечая на вопрос, не забудьте указать, включен ли у вас UAC 🙂
Убрать/добавить пункты в контекстном меню
Как видите, со временем, помимо стандартных пунктов меню, добавились ещё от установленных программ. С одной стороны это удобно. Ведь не нужно запускать ярлык или искать программу, а можно напрямую совершать действия сразу из контекстного меню. Но вот с другой стороны со временем таких пунктов бывает ну очень много и контекстное меню порой приходится даже прокручивать вверх или вниз в поисках нужных пунктов.Поэтому иногда и хочется удалить эти пункты чтобы не мешались. Ведь Вы не всеми пунктами часто пользуетесь.
Итак, как убрать пункт из контекстного меню.
Для того, чтобы удалить пункт программы из контекстного меню (КМ сокращенно), можно воспользоватся как стандартными способами самой Операционной Системы, так и с помощью самих программ или специально предназначенных.
Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого архиватора WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой:
В других программах так же могут быть подобные настройки.
Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой реестра.Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.Итак, запускаем реестр и переходим в ветку
перезагружаемся и проверяем. Пункт должен пропасть.
Если не пропал, то посмотрите ветку
и проделайте то же самое.
Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:
Для пункта «Открыть с помощью. » отвечает ветка
Для КМ Логических дисков ветки:
Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView
Теперь немного про то, как создать свой пункт в контекстном меню.Дело в том, что добавить такой пункт для папок или определенных файлов, а так же на «пустом» месте с помощью реестра не получится. Можно лишь назначить на то, когда открывается при ПКМ на Рабочем столе. Поэтому я рекомендую почитать статью Дополнение в контекстное меню проводника и воспользоваться тем, что там описано.
Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer ( официальная страничка ) которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:
Как добавить свою программу в КМ -> Создать можно догадаться если читали внимательно всю статью, а именно про удаление одного из этого пункта. Нужно лишь наоборот создать подраздел и написать для нужного расширения.
ContextEdit
Save your system’s context menu from choking with useless entries using ContextEdit. This simple and useful application helps you with adding context menu entries for every extension, effortlessly.
Features:
- Sports a straightforward and uncluttered interface.
- It allows you to add/ remove new items in just a couple of clicks.
- Enables you to view the existing file associations and check the shell commands along with the handlers in the same window.
- Easy to adjust commands.
- It allows you to work with both file types and extensions.
It’s one of the most advanced context menu editors in the category that offers the chances to modify even the most sensitive sections.
Price: Freeware.
Меню «Открыть с помощью…»
В контекстном меню всегда есть вариант «Открыть с помощью…», позволяющий выбрать программу, с помощью которой будет открыт данный файл.
Список формирует сама система, но его можно изменить с помощью реестра Windows:
- Вызвать строку «Выполнить» и прописать там команду «regedit»;
- В открывшемся окне перейти HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/Расширение/OpenWithList;
- В столбце Значение вызвать выпадающий список на нужной программе и выбрать «Удалить».
- Откроется окно с перечнем программ;
- Надо выбрать программу и кликнуть на красную точку сверху для ее удаления из перечня.
С помощью реестра также можно и добавить пункты в список:
- Открыв его в ветке HKEY_CLASSES_ROOTApplications, создать подраздел (его имя – имя исполняемого файла);
- В созданном подразделе добавить shell/open/command;
- Кликнуть 2 раза «По умолчанию» и в графе Значение прописать полный путь;
- Перейти в ветку OpenWithList и создать именной параметр (имя должно включать 1 латинскую букву);
- Кликнуть 2 раза по созданному параметру и указать такое же значение, как и имя исполняющего файла (п.1);
- Выбрать параметр MRUList и кликнуть по нему 2 раза;
- Указать в очереди букву имени созданного параметра.
Если же варианта «Открыть с…» вообще нет, то:
- В ветке HKEY_CLASSES_ROOT/*shellex/ContextMenuHandlers создать «Open With»;
-
Внутри него кликнуть 2 раза «По умолчанию» и прописать в графе Значение.
После всего просто закрыть окно реестра и приступить к работе.
Таблица символов и другие команды
Также полезно иметь возможность запускать таким способом некоторые утилиты. Например, Калькулятор и Таблицу символов. Конечно, для них можно разместить значки-ссылки на Рабочем столе, но, как правило, во время работы он полностью перекрыт окнами Проводника и приложений. А воспользовавшись этим вариантом запуска, не придется пользоваться функцией «Свернуть все окна» – можно запускать нужные утилиты прямо из открытых окон. Делается это еще проще:
- Имя утилиты – лучше на русском, если название утилиты состоит только из 1-го слова. Тогда можно будет пропустить шаг 5-й.
- …
- Путь к утилите. Например: «C:\Windows\System32\charmap.exe».
- Пропускаем или вводим «Таблица символов».
- …
- Значение параметра – это путь к утилите и, после запятой, «» (ноль).
- Как в последнем случае – «Bottom».
Таким же образом организовываем ссылки на другие утилиты и приложения.