6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как добавить параметр сценария; New; Python в контекстное меню

Содержание

Как добавить параметр сценария «New» Python в контекстное меню?

Я пытаюсь добавить опцию контекстного меню создать -> скрипт Python на Windows 7. Тем не менее, все, что я пробовал, потерпело неудачу.

То, как я думал, это должно работать, находится ниже:

Добавьте следующий раздел реестра:

Null версия файла:

Необязательный раздел реестра

Добавьте файл в папку Windows, ShellNew.

Это ничего не делает, хотя я уже делал это раньше, и это работало с другими типами файлов. Я не могу найти ничего для этого нигде, потому что они делают все, что я пытаюсь для других типов файлов.

Что я делаю не так?

Добавим пункты в контекстное меню проводника windows 10.

Запустим редактор реестра. Нажимаем «пуск», строчка «поиск», вводим regedit.

Запустили редактор, теперь идем по пути:

  • HKEY_CLASSES_ROOTDirectoryBackgroundshell

Теперь создаем название для отражения в нашей менюшки. В моей ситуации, игрушка Smite:

  • Нажимаем «ПКМ»—правой клавишей мышки на строке shell.
  • Создать.
  • Раздел.

Я сделал название игрушки «smite».

Делаем команду для запуска игрушки:

  • Нажимаем ПКМ на сделанном разделе, в представленном случае «смайте».
  • Создать.
  • Раздел.

Задаем команду созданному ключу. Создаем раздел, пишем название «command«.

Теперь копируем путь игрушки. В моем случае «E:smitesmite.exe».

  • Выбрали исполняемой (.exe) файл игры, программы.
  • Нажимаем Shift + Правый клик на smite.exe, появится «Копировать как путь«. Только при нажатии сочетания кнопок покажется эта строчка.

Задаем скопированный путь в реестр. Выделяем с лева нашу команду «command» щелчком мыши. С право в поле клацаем быстро 2 раза для открытия окна:

  • 1. Выделяем раздел
  • 2. Открываем окно «параметры»
  • 3. Ставим ползунок мыши в строку значение
  • 4. Нажимаем «ПКМ» вставить

Должно получится примерно так. В столбце «значение», должен стоять исполняемый путь к программе.

  • 1. Выделяем созданный раздел с лева в столбце.
  • 2. Нажимаем на пустом поле с право Создать.
  • 3. Строковый параметр.
  • 4. Задаем имя icon, обозначаем путь к местонахождению игрушки.

Должно получится. Иконка, название.

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 браузеров (см. изображение выше).

Дополнительная информация

Если вы хотите полностью удалить пункт «Отправить» в контекстном меню, используйте редактор реестра: перейдите к разделу

Очистите данные из значения «По умолчанию» и перезагрузите компьютер. И, наоборот, если пункт «Отправить» не отображается, убедитесь, что указанный раздел существует и значение по умолчанию установлено в

Читать еще:  Процессор не загружается полностью: это ошибка

А вдруг и это будет интересно:

  • Windows 10
  • Настройка роутера
  • Всё про Windows
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • В контакте
  • Одноклассники
  • Android

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

22.12.2018 в 06:52

14.08.2019 в 13:24

Здравствуйте, добавил пункт «проводник» в меню рабочего стола, в выпадающем списке, пункты системных дисков… подскажите пожалуйста, как прописать путь к нужным мне иконкам, расположенным , ну на пример, в imageres.dll? и вообще как правильно копировать путь к файлам содержащимся в библиотеках DLL

14.08.2019 в 15:46

Здравствуйте. Путь к иконкам в DLL будет указываться так (пример для imageres):
%SystemRoot%System32imageres.dll,1
в примере — используется 2-я иконка из библиотеки, т.к. отсчет начинается с 0. причем считаются они не как принято слева направо и сверху вниз (если говорить о стандартном диалоговом окне), а сначала сверху вниз и далее слева направо (т.е. по столбцам, а не строкам).

15.08.2019 в 10:00

Спасибо за подсказку! Очень утомился считать, каким номером будет нужная иконка, но получилось! И все же , может подскажете программку, которая корректно сможет показать путь к искомому файлу (в данном случае значку), в библиотеке? Пробовал открывать dll прогой Anolis Resourcer, но почему то когда я прописывал путь в ред.реестра, который отображался в проге, по факту в контекстном меню отображалась совсем другая иконка… пришлось прописывать так — … Что я делаю не правильно? Где зарыта собака?

15.08.2019 в 15:12

Если честно — не знаю, требует эксперимента (а сам провести не могу сейчас). Вообще, думаю, можно найти программку просмотра ресурсов из DLL, у которой индексы будут совпадать с теми, что Windows использует, но конкретного приложения не подскажу.

15.08.2019 в 10:10

и где можно поддержать проект? много полезного почерпнул! и пока для меня самый лучший сайт! а вы Dmitry самый адекватный админ, особенно для меня, как новичка! Спасибо!

15.08.2019 в 15:13

Спасибо за отзыв. Насчет поддержки: remontka.pro/donate/

15.10.2019 в 10:56

Здравствуйте.
В XP, помню, была полезная фишка: в меню Отправить можно было создать подпапку, в которой размещать линки так же, как и в основной папке. Можно ли такое сделать и для SendTo в Ws 8.1 x64 ?
Поясню. Я активно использую функционал SendTo, но во всплывающем контекстном меню Проводника при клике на поле Отправить число пунктов ограничено (у меня — 46), необходимых же мне адресов для отправки существенно больше. К тому же, контекстное меню, разворачивающееся на весь экран (по вертикали) — это, само по себе, уже безрадостно…
Итак, задача — через реестр, или как-то иначе, получить возможность создать иерархическое меню Отправить, в подпапках которого располагать ярлыки по тематическому признаку.
Очень нужна помощь.
Спасибо.

15.10.2019 в 14:30

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

15.10.2019 в 21:07

25.05.2020 в 20:08

Добрый день,
после предыдущей установки Windows 8.1 (64-bit), удалось «выстроить»,
контекстное меню проводника, что называется — «Под себя».
В этот раз, никак не могу найти информацию по удалению пункта:
— «Добавить в список воспроизведения проигрывателя Windows Media»
но — без удаления пункта «Воспроизвести с помощью проигрывателя Windows Media».
Подскажите пожалуйста, если знаете как.
Заранее спасибо.

26.05.2020 в 10:22

Честно говоря не знаю, но: попробуйте вот в этой утилите https://remontka.pro/edit-context-menus-easycontextmenu/ использовать «файл» — «очистка контекстного меню». Нет ли там этих пунктов раздельно?

26.05.2020 в 20:28

Здравствуйте,
благодарю Вас за отклик!
Материал, ссылку на который, Вы любезно предоставили — уже читал ранее.
Тем не менее — спасибо.
Программу (портативную версию) скачал/ запустил, но … увы, интересующих меня пунктов контекстного меню там нет.
Зато есть масса пунктов, которых нет/ даже таких никогда не видел.
PS. Пока ждал Вашего ответа, удали вручную пару веток в реестре, забыв создать копию оного ..
Теперь, ВСЕ, пункты касающиеся Windows Media Player — исчезли вообще (
Подскажите, можно ли вернуть, хотя бы то, что было ?

27.05.2020 в 10:18

Точек восстановления случайно не осталось? Они бы помогли быстро всё вернуть. И в будущем советую перед такими действиями их создавать, если нет.
Также, если у вас не самая новая версия Windwos 10 (в новых, начиная с 1803, это убрали), то на диске может быть автоматически сохраненная копия реестра (даже без точек восстановления): https://remontka.pro/registry-recovery-windows-10/

03.10.2020 в 03:11

Всё гениальное — просто. А я уж в реестр полез. Вот почему разрабы для ВСЕХ пунктов не сделали подобной фичи.

За статью спасибо.

03.10.2020 в 03:15

Кстати, не заметил сперва (не дочитал до того момента), но вы написали, что не все разделы можно редактировать там. У меня вышло все.

Я просто удалил из папки «Адресата», «ZIP» и «Bluetooth», оставив только Раб. стол и Документы. Никаких проблем.

Уведомление о присоединении: я являюсь автором программного обеспечения, упомянутого в этом ответе.

Прежде всего, я хочу, чтобы вы знали, что я изучил C++ и Win32 только для этого вопроса.

Я разработал 64-битное расширение оболочки, которое регистрируется как обработчик контекстного меню. Когда он вызывается, он копается в существующих пунктах меню в поисках интересных записей. Если он находит его, он прикрепляет значок (который должен быть загружен ранее). На данный момент он ищет Копировать, Вырезать, Удалить, Вставить, Повторить, Отправить и Отменить. Вы можете добавить свой собственный, изменив код; процедура для этого описана ниже. (Извините, я недостаточно хорош в C++, чтобы сделать его настраиваемым.)

Скриншот этого в действии, с самыми уродливыми иконами, известными человеку:

Вы можете скачать эти иконки, если вы действительно хотите.

Настройка его

Загрузите его (из моего Dropbox). Примечание: этот файл обнаруживается одним сканером VirusTotal как вредоносная программа. Это понятно, учитывая то, что нужно сделать, чтобы ударить существующие записи. Я даю вам слово, что это не наносит никакого вреда вашему компьютеру. Если вы подозрительны и / или хотите изменить и расширить его, см. Код на GitHub !

Создайте папку на диске C:shellicon . Создайте файлы BMP со следующими заголовками: copy , cut , delete , paste , redo , sendto , undo . (Надеюсь, очевидно, кто что делает.) Эти изображения, вероятно, должны быть размером 16 на 16 пикселей (или какими бы большими ни были ваши настройки DPI в меню), но я добился успеха и с более крупными. Если вы хотите, чтобы значки выглядели прозрачными, вы должны просто сделать их фон того же цвета, что и контекстное меню. (Этот прием также используется в Dropbox.) Я сделал свои ужасные иконки с MS Paint; другие программы могут сохранять или не сохранять данные способом, совместимым с LoadImageA . 16 на 16 с глубиной цвета 24 бита при 96 пикселях на дюйм, кажется, наиболее надежный набор свойств изображения.

Читать еще:  Режим Windows XP для Windows 7 и 10

Поместите DLL где-нибудь доступным для всех пользователей, эта папка, которую вы только что создали, является хорошим выбором. Откройте приглашение администратора в папке, содержащей DLL и выполните regsvr32 ContextIcons.dll . Это создает регистрационную информацию для типов оболочки * , Drive , Directory и DirectoryBackground . Если вы когда-нибудь захотите удалить расширение оболочки, сделайте regsvr32 /u ContextIcons.dll .

Соответствующий код

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

Visual Studio генерирует много загадочного кода для проектов ATL, но это содержимое IconInjector.cpp , которое реализует обработчик контекстного меню:

Обратите внимание, что HBITMAP никогда не очищаются, но это не имеет большого значения, учитывая, что содержимое DLL исчезнет, когда Explorer отключится. Значки в любом случае едва занимают память.

Если вы компилируете для 32-битной версии, первым параметром GetCommandString будет просто UINT вместо UINT_PTR .

Если вам действительно нужны прозрачные значки, вам нужно создать окно с нужным значком, а затем установить для mii.hBmpItem значение HBMMENU_SYSTEM и поместить указатель на окно в mii.dwItemData , как описано в нижней части статьи MSDN на MENUITEMINFO , Я не смог понять, как создавать окна из расширений оболочки. LR_LOADTRANSPARENT выглядит многообещающе как флаг LoadImageA , но у него есть свои подводные камни — в частности, он не работает, если вы не используете 256-битные растровые изображения.

Если у вас возникли проблемы с загрузкой изображения, попробуйте удалить флаг LR_DEFAULTSIZE из вызовов LoadImageA .

Кто-то достаточно опытный в C++ мог бы, вероятно, извлечь ресурсы из других библиотек DLL и преобразовать их в HBITMAP , но это кто-то не я.

Модифицируя это

Я написал это в Visual Studio, который я считаю лучшим редактором для Windows C++.

Загрузите файл SLN в Visual Studio 2015 после установки инструментов C++. В IconInjector.cpp вы можете добавить записи HBITMAP вверху и вызовы LoadImageA в Initialize для добавления новых значков. Внизу в секции else if используйте вызов wcscmp для поиска точного соответствия или вызов wcsstr для поиска наличия подстроки. В обоих случаях & представляет позицию подчеркивания / ускорителя при использовании Shift+F10. Установите режим Release и свою архитектуру x64 и выполните BuildBuild Solution. Вы получите сообщение об ошибке при регистрации выхода, но не волнуйтесь; Вы бы все равно хотели сделать это вручную. Завершите работу проводника, скопируйте новую DLL-библиотеку ( x64ReleaseContextIcons.dll в папке решения) на место, затем выполните танец regsvr32 .

Атрибуции

Большое спасибо авторам MSDN и создателю « Полного идиотского руководства по написанию расширений оболочки », на которое я много ссылался.

панегирик

Для многих экземпляров Explorer, которые были убиты при создании этого расширения оболочки: вы умерли по великой причине, что некоторые люди в Интернете могут иметь значки рядом со своими словами.

Как в Windows 10 добавить дополнительные элементы в контекстное меню рабочего стола, папки, файла, локального диска

Щёлкаем правой кнопкой мыши на скачанном архиве и выбираем «Извлечь всё».

Извлекаем содержимое архива в какую-либо папку.

Заходим в эту папку.

И запускаем файл ContextMenuTuner.

Жмём на кнопку Settings и выбираем русский язык.

В левой колонке находим и выделяем левой кнопкой мыши тот элемент, который мы хотим добавить в контекстное меню.

В правой колонке выделяем левой кнопкой мыши назначение, куда мы хотим добавить этот элемент: Все файлы, Папка, Рабочий стол, Локальный диск, Библиотека) и жмём «Добавить» —> «Добавить к выделенному элементу».

Вот и всё. Выбор командной строки добавлен в контекстное меню рабочего стола.

Точно также вы можете добавить любой элемент из левой колонки в контекстное меню выбранного назначения: Файла, Папки, Рабочего стола, Локального диск и Библиотеки.

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

Выбираем назначение (например Рабочий стол), затем элемент меню и жмём на кнопку «Удалить».

Если вы хотите удалить ненужные элементы из подменю «Создать» в контекстном меню Проводника Windows 10, то сделать это можно ещё таким способом.

Метки к статье: Программы

Наш сайт рекомендует:

  • Как удалить ненужные элементы из подменю «Создать» в контекстном меню Проводника Windows 10
  • Не работает контекстное меню кнопки Пуск в Windows 10 Creators Update
  • Как вернуть командную строку в контекстное меню Пуск в Windows 10 Creators Update версия 1703
  • Гаджеты рабочего стола для Windows 8.1
  • Запуск приложений Metro и системных приложений с рабочего стола Windows 8

  • Комментарии (11)

Популярные статьи

  • Не могу войти в «Одноклассники»
  • Где скачать Windows 10
  • Как обновить Windows 7 до Windows 10
  • Как перевернуть видео с телефона
  • Как убрать поиск из панели задач Windows 10
  • Opera: синхронизация пользовательских данных
  • Ventoy: как пользоваться утилитой для создания загрузочного носителя UEFI и Legacy
  • Лучшие PDF-редакторы для Windows
  • Недорогой игровой компьютер 2020 за 50 тыс. руб.
  • Отключение UAC
  • Как увеличить громкость в браузере
  • Бюджетная видеокарта для игр 2020
  • Дешёвый игровой компьютер 2020 за 20-27 тыс. руб.
  • Обновление Windows 10 October 2020 Update (20H2)
  • Как найти файл по содержимому
  • Как в Windows 10 кнопки панели задач сделать маленькими
  • Видеокарта для игр 2020
  • Как сделать ссылку на текст на сайте
  • Оптимальный игровой компьютер 2020
  • Тёмный режим браузера

Список категорий:

  • Windows
    • Windows
    • Windows 10
    • Лицензирование и активация
    • Windows 8.1
    • Windows 7
    • Windows XP
    • Установка Windows
    • Драйвера
    • Обновления Windows
    • Восстановление Windows
    • Перенос (миграция, клонирование) Windows
    • Учётные записи и пароли
    • Чистка, оптимизация, твики
    • Сборки и дистрибутивы Windows
    • Кастомизация
    • Функционал Windows
  • Безопасность
    • Безопасность
    • Антивирусы
    • Восстановление данных
    • Резервное копирование
    • Шифрование данных
  • Интернет
    • Интернет
  • Программы
    • Программы
  • Жёсткий диск
    • Жёсткий диск
  • BIOS
    • BIOS
  • Железо и периферия
    • Железо и периферия
  • Загрузочный носитель
    • Загрузочный носитель
    • LiveDisk
  • Виртуальные машины
    • Виртуальные машины
  • Разное
    • Разное
    • Другие операционные системы
    • Веб-дизайн

    Убираем пункты из контекстного меню

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

    Часто и в других приложениях все выглядит примерно так же.

    Но если не было найдено никаких настроек, то тут придется сделать немного больше шагов. Ведь в этом случае необходимо подкорректировать реестр, с помощью редактора реестра. Поэтому, на всякий случай, делаем резервную копию реестра. После этого запускаем редактор реестра и переходим по такому пути: HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers

    За последним каталогом следуют папки, соответствующие тем самым пунктам в контекстном меню. Теперь находим ту программу, что не нужна, нажимаем правой кнопкой мыши по этому каталогу и выбираем «Удалить».

    Выскочит предупреждение. Подтверждаем свое желание удалить этот раздел.

    Далее выполняем перезагрузку компьютера и смотрим что у нас получилось.

    Редактирование реестра контекстного меню

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

    Стандартное предупреждение: редактор реестра является мощным инструментом и неправильное использование может сделать вашу систему нестабильной или даже неработоспособной.

    Откройте редактор реестра, нажав комбинацию клавиш Win + R и набрав regedit. Нажмите Ввод , чтобы открыть редактор реестра, а затем дайте разрешение на внесение изменений на вашем компьютере.

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

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

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

    Удалить элементы «Shell»

    Давайте рассмотрим один пункт в качестве примера. Я использую видеоплеер VLC. Когда я установил его, VLC добавил элемент контекстного меню с названием «Добавить в плейлист VLC». Я никогда не использую его и, скорее всего, не буду использовать.

    Вот как мы избавимся от этого пункта меню. В редакторе реестра перейдите к следующему ключу:

    Я заметил AddtoPlaylistVLC ключ во время просмотра shell, ища элементы для удаления. Элементы под обычным shell-ключом, как правило, очень легко обнаружить и понять значение.

    У нас есть несколько вариантов того, как справиться с этим. Мы могли бы просто удалить этот AddToPlaylistVLC полностью, и это приведет к удалению элемента из контекстного меню. Однако, если вы не создадите резервную копию своего реестра или сначала не экспортируете ключ, вам будет нелегко его вернуть, если передумаете.

    Второй вариант – отключить ключ, а не удалять его. Для этого просто щелкните правой кнопкой мыши AddToPlaylistVLC или любой другой ключ, с которым вы работаете, и выберите СоздатьСтроковый параметр. Назовите новое строковое значение LegacyDisable.

    Как только вы создадите LegacyDisable, изменения произойдут незамедлительно. Щелкните правой кнопкой мыши файл или папку в Проводнике файлов, и Вы увидите, что элемент «Добавить в плейлист VLC» исчез из контекстного меню.

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

    Чтобы сделать это, щелкните правой кнопкой мыши AddToPlaylistVLC или любой другой ключ, с которым вы работаете, и выберите СоздатьСтроковое значение. Назовите его Extended.

    Теперь он появится, только если вы щелкните правой кнопкой мыши по папке, удерживая Shift .

    Удалить элементы Shellex

    Вероятно, вы заметили, что некоторые из общих ключей реестра, которые мы указали в верхней части этого раздела, имеют название «shellex» (расширение оболочки) вместо имени «shell». Вам придется обрабатывать эти типы ключей немного по-другому.

    В качестве примера мы перейдем к одному из тех ключей, о которых мы говорили:

    Элементы shellex немного сложнее расшифровать, но Вы можете определить элемент по имени ключа слева. Здесь мы будем работать с Yandex.Disk.3 внутри ContextMenuHandlers.

    Когда Яндекс.Диск будет установлен, он добавит команду «Скопировать ссылку на Яндекс.Диске» в контекстное меню. Поскольку я больше занимаюсь перетаскиванием, я никогда не использовал эту команду, и собираюсь избавиться от неё.

    Здесь не получится использовать трюки с указанными выше LegacyDisable и Extended. Но, Вы можете удалить весь DropboxExt-ключ, чтобы удалить его из контекстного меню (и обязательно верните ключ, если вы это сделаете), но есть простой способ его отключить. Просто выберите ключ слева, а затем дважды щелкните по значению (По умолчанию), чтобы открыть окно свойств.

    В окне свойств в поле «Значение» измените существующее значение, поставив перед ним несколько тире, не удаляя имеющихся символов. Тогда, если вы передумаете, сможете просто вернуться и удалить тире. Когда всё будет готово, нажмите ОК .

    Изменение будет немедленным: попробуйте щелкнуть правой кнопкой мыши что-то в Проводнике и убедитесь, что команда исчезла.

    К сожалению, когда дело доходит до ключей shellex, невозможно скрыть их в расширенном контекстном меню так, как мы делали это с элементами оболочки. Их можно либо удалить, либо отключить.

    Исследуйте другие местоположения по типу файла

    Если вы хотите удалить элементы контекстного меню, которые вы видите только при щелчке правой кнопкой мыши по определенным типам файлов, вы также можете избавиться от них. Эти элементы хранятся в elswhere. Чтобы найти их, вам нужно сначала найти ключ расширения файла в разделе HKEY_CLASSES_ROOT.

    Например, вы хотите удалить пункт меню для открытия документа Excel (XLSX) в Excel, когда вы щелкаете его правой кнопкой мыши. Зачем вам это делать? Это только пример. Другие приложения также могут добавлять разные типы команд, которые вам не нужны.

    Вы можете начать с просмотра следующего ключа реестра для расширения XLSX:

    Столбец данных Значение для ключа (По умолчанию) позволяет узнать, что фактический тип файла – Excel.Sheet.12.

    Теперь вы можете перейти к этому расширению:

    Теперь, когда вы нашли правильный shell-ключ, вы можете использовать те же методы, которые мы описали в предыдущем разделе, об элементах «shell», чтобы удалить, отключить или скрыть элемент в расширенном контекстном меню. Помните строковые значения LegacyDisable и Extended? Да, эти приёмы здесь тоже работают.

    Добавление новых пунктов в контекстное меню «Отправить»

    Для добавления программ в контекстное меню Проводника «Отправить» нет надобности в использовании редактора реестра. Можно обойтись более простым способом.

    1. Нажмите на клавиши «Win» + «R».
    2. В диалоговом окне «Выполнить» введите команду «shell:sendto» (без кавычек), нажмите на кнопку «ОК».
    3. Откроется папка «SendTo», в которой находятся ярлыки приложений.

    1. Скопируйте в эту папку ярлыки нужных программ. Для примера, я добавил в меню «Отправить» ярлык программы uTorrent.

    Чтобы убрать пункт из контекстного меню «Отправить» удалите ярлык программы из папки «SendTo».

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector