10 утилит для прокачки контекстного меню Windows

Представим, что на форме нужен некий объект, при нажатии правой кнопкой мыши на который вызовется его контекстное меню. Чтобы организовать работу контекстного меню в конструкторе формы напишем

Избавляемся от хлама в меню

Уборку контекстного меню можно провести вручную через реестр, однако задача эта нетривиальна, поскольку записи разбросаны по разным местам. Кроме того, далеко не всегда легко идентифицировать подходящий ключ реестра. К примеру, драйверы Intel регистрируются через сокращение «igfx». Записи в реестре рассеяны по ветке «HKEY_CLASSES_ROOT» в папках «shell» или «shellex», где содержится папка под названием «ContextMenuHandlers», также включающая в себя отдельные параметры.

Избавляемся от хлама в меню

Сокращение контекстного меню через утилиту для работы с реестром

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

Для обнаружения пунктов от сторонних программ в ShellExView отсортируйте результаты по параметру «Company» и в колонке «Type» найдите «Context Menu».

Избавляемся от хлама в меню

Бесплатная утилита ShellExView составит единый список всех этих строчек реестра. Даже на относительно свежей системе их количество может превышать 250. Чтобы в них не потеряться, после запуска программы записи следует сначала отсортировать. Дело пойдет на лад, если щелкнуть в верхней части окна по строчке «type». Таким образом вы сразу же увидите все возможные записи в реестре, относящиеся, например, к «Context Menu». Но будьте внимательны: вместе с ними утилита отобразит строчки из Windows Shell, к которым лучше не прикасаться.

Избавляемся от хлама в меню

Сортировку можно провести и по параметру «Company». В этом случае результаты будут располагаться в алфавитном порядке — созданные системой и обозначенные как «Microsoft» записи легко отличить от остальных. Вы можете здесь, к примеру, выделить соответствующий «igfxDTCM Module» и отключить его кликом по красной точке вверху на панели ­меню. После этого запись о (практически бесполезных) графических параметрах драйвера Intel исчезнет из контекстного меню. Однако для применения системой таких настроек необходимо сначала выйти из системы, а затем снова зайти. Как вариант, вы можете через Диспетчер задач отключить «», а затем снова вызвать эту службу.

Читайте также:  10 гениальнейших изобретений за последний год

Как работает создание верхнего меню

Сначала создаем экземпляр каждого меню, указывая родительский контейнер. Значение 1 у параметра tearoff указывает на то, что меню можно открепить с помощью пунктирной линии на границе. Это поведение не характерно для верхнего меню, но если его нужно отключить, то стоит задать значение 0 для этого параметра:

Как работает создание верхнего меню

Копировать Скопировано Use a different Browser

def __init__(self): super().__init__() menu = (self) file_menu = (menu, tearoff=0)

Как работает создание верхнего меню

Элементы меню организованы в том же порядке, в котором они добавляются с помощью методов: add_command, app_separator и add_cascade:

Как работает создание верхнего меню

Копировать Скопировано Use a different Browser

_cascade(label=»Файл», menu=file_menu) _command(label=»О программе») _command(label=»Выйти», command=)

Как работает создание верхнего меню
Как работает создание верхнего меню

Обычно add_command вызывается с параметром command, который является функцией обратного вызова, срабатывающей при нажатии. Аргументы ей не передаются — то же характерно и для виджета Button.

Как работает создание верхнего меню

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

Как работает создание верхнего меню

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

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

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

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

  • HKEY_CLASSES_ROOT\Directory\Background\shell

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

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

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

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

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

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

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

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

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

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

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

Добавим иконку:

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

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

PasteAsFile

Если вы скопировали в буфер обмена какой-либо текст или картинку, то для его извлечения вам понадобится открыть соответствующую программу, создать новый файл, а затем вставить туда содержимое буфера обмена. Утилита PasteAsFile сокращает эту процедуру до одного клика. Вам нужно просто сделать правый клик по Рабочему столу и выбрать соответствующий пункт, а затем указать имя и расширение файла. Поддерживаются HTML, CSS, PHP для текста и JPG, PCX, PNG, BMP, TGA, GIF, TIF для изображений.

Как использовать программу и включить русский язык

Запустив программу, мы увидим главное её окно, которое выглядит приблизительно следующим образом:

В случае, если русский язык объявиться самостоятельно не решил, то попросту откройте «Options -> Languages -> Russian» и программа радостно заработает на русском языке.

Как использовать программу и включить русский язык

Само управление программы предельно простое. Видите иконки мышки слева направо? Они то нам и нужны:

Они отвечают за (опять же, слева направо):

  • Применение изменений, если Вы отредактировали что-либо галочками в пунктах ниже;
  • Отмену изменений, если Вы отредактировали что-либо галочками в пунктах ниже;
  • Редактор списка доступных команд для меню правой кнопки мыши;
  • Чистку контекстного меню;
  • Справку о программе.
Как использовать программу и включить русский язык

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

Читайте также:  4 вещи которые мой старый Macbook Pro делает лучше нового

Основные пункты контекстного меню

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

Как обычно, для файлов и папок в самом верху обязательно присутствует команда «Открыть», выделенная жирным шрифтом. При клике на этой строке применительно к файлам произойдет их открытие в какой-либо программе. Нужно знать, что выделение происходит только в случае задания самим приложением ассоциации файла именно с этой программой. В противном случае использование этой команды приведет только к тому, что система предложит произвести обзор и выбрать наиболее подходящее приложение. Если с файлом сопоставлено несколько программ, можно использовать строку «Открыть с помощью…», в которой и будет находиться список программ, работающих с расширением искомого файла.

Само собой разумеется, что в контекстном меню того же Проводника присутствуют команды типа «Копировать», «Удалить», «Вырезать», «Вставить», «Отправить», «Переименовать», «Создать ярлык» и т.д. Это знает даже ребенок. С другой стороны, здесь имеется и строка «Свойства», применение которой предоставляет пользователю полную информацию об используемом объекте.

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

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