- Настройка контекстного меню Проводника
- Хранение информации о зарегистрированных типах файлов
- Настройка контекстного меню
- Примеры настройки контекстного меню
- Настройка меню «Создать»
- Как добавить пункты (команды) в контекстное меню проводника Windows
- Как это делается
- Создание раздела «Shell»
- Добавление команд
- Команда — выход из профиля
- Команда выключения компьютера windows
- Команда очистки буфера обмена windows
- Таблица символов и другие команды
- Дополнительная информация
Настройка контекстного меню Проводника
Контекстное меню папок и файлов Проводника, которое содержит такие команды, как «Открыть», «Изменить», «Открыть с помощью», «Создать» (с перечнем типов файлов) и т.д., может быть изменено по вашему желанию путём настройки некоторых разделов реестра. Также может быть изменено поведение системы при двойном щелчке на файле любого типа.
Хранение информации о зарегистрированных типах файлов
Информация о каждом зарегистрированном типе файлов и командах, применимых к нему, хранится в ветви реестра HKEY_CLASSES_ROOT. Каждому зарегистрированному типу файлов соответствуют два подраздела в разделе HKEY_CLASSES_ROOT. Первый подраздел имеет название, соответствующее расширению имени файла. В своём значении «по умолчанию» этот подраздел содержит идентификатор, который используется как название второго подраздела. Во втором подразделе хранятся описания команд, применяемых к данному типу файлов. Например, текстовому типу файлов в реестре соответствуют два подраздела — «.txt» и «txtfile». Второй подраздел «txtfile» содержит в своём значении «по умолчанию» текст описания для данного типа файлов (в данном случае — «Текстовый документ»), которое используется системой в различных случаях.
Информация, относящаяся одновременно ко всем типам файлов, хранится в подразделе «*» ветви реестра HKEY_CLASSES_ROOT. Информация, относящаяся ко всем незарегистрированным типам файлов, хранится в подразделе «Unknown» ветви реестра HKEY_CLASSES_ROOT. Информация, относящаяся к папкам, хранится в подразделах «Directory» и «Folder» ветви реестра HKEY_CLASSES_ROOT.
Настройка контекстного меню
Подраздел shell раздела «txtfile» содержит в себе подразделы, определяющие действия над данным типом файлов. Иногда эти подразделы называются «глаголами» (verbs). Если выбрать щелчком правой кнопки мыши файл с расширением «txt», то в контекстном меню будут присутствовать команды, соответствующие существующим глаголам.
Каждый подраздел-глагол может содержать подраздел command. Этот подраздел содержит командную строку в параметре «по умолчанию». Параметр «%1» в командной строке будет заменён путём и именем выбранного файла.
Если в подразделе-глаголе определено значение параметра «по умолчанию», это значение будет использовано как строка в контекстном меню. Если такое значение не определено, то сам глагол (т.е. имя подраздела) будет использован в качестве строки меню. Однако, при использовании некоторых определённых имён глаголов (подразделов) в контекстном меню отображаются предопределённые строки, зависящие от локализованной версии системы. Например, при использовании глагола «open» в контекстном меню может появиться строка «Открыть». Такие глаголы называются каноническими. Для некоторых канонических глаголов вообще не отображается строка меню, например, глагол «printto» зарезервирован для операций drag-and-drop.
Глагол команды «по умолчанию» (т.е. выполняемой при двойном щелчке и выделенной жирным шрифтом в контекстном меню) присутствует в качестве значения «по умолчанию» раздела «shell». Если такое значение не определено, используется канонический глагол «open», какой-либо другой канонический глагол или первый глагол из указанных (перечислено в порядке убывания приоритета).
Порядок команд в меню соответствует расположению глаголов в реестре (только команда «по умолчанию» стоит всегда первой). Для «искусственного» задания порядка команд можно перечислить имена глаголов через запятую в параметре «по умолчанию» раздела «shell».
Примечание: информация в реестре, касающаяся того или иного типа файлов и его глаголов, может быть изменена и без ручной правки реестра — при использовании диалога «Открыть с помощью» («Выбор программы») с установкой флажка «Использовать для всех файлов такого типа» (вызывается из контекстного меню проводника) или при использовании вкладки «Типы файлов» диалога «Свойства папки» (вызывается из меню «Сервис» — «Свойства папки. » проводника).
Примеры настройки контекстного меню
Создадим команду открытия окна командного интерпретатора из контекстного меню папки с переходом (командой «cd») в эту папку. Это избавит от необходимости каждый раз после запуска (например, из меню «Пуск» — «Выполнить. «) окна командного интерпретатора вручную набирать команду «cd» для перехода к нужному каталогу. Укажем в разделе
значение «по умолчанию», содержащее такую командную строку:
Кроме того, укажем в разделе
значение «по умолчанию», содержащее наименование команды контекстного меню, например, «Command Prompt Here». На этом команда (новый глагол «MenuText») полностью готова к работе.
Создадим команду открытия файла с незарегистрированным расширением как текстового в кодировке MS-DOS с помощью редактора MS-DOS. Такая команда может пригодиться, например, для быстрого открытия (с правильной интерпретацией кодировки) файлов в формате предоставления отчётности в Пенсионный фонд РФ (такие файлы могут быть автоматически сформированы различными программами, например бухгалтерскими). Укажем в разделе
значение «по умолчанию», содержащее такую командную строку:
Кроме того, укажем в разделе
значение «по умолчанию», содержащее наименование команды контекстного меню, например, «Открыть как текст MS-DOS». На этом команда (новый глагол «OpenAsTextMSDOS») полностью готова к работе.
Создадим команду открытия MD-файла конфигурации 1С:Предприятия v7.7 двойным щелчком с запуском программы на базе того каталога, в котором находится MD-файл. Такая команда может пригодиться для быстрого запуска 1С:Предприятия при работе с любым файловым менеджером. Для этого в разделе
в параметре «по умолчанию» найдём название второго раздела, который содержит перечень глаголов. Укажем в найденном таким способом разделе
значение «по умолчанию», содержащее такую командную строку:
«C:\Program Files\1Cv77\BIN\1cv7s.exe» config /D»%1\..»
Кроме того, укажем в разделе
значение «по умолчанию», содержащее наименование команды контекстного меню, например, «Открыть в конфигураторе». На этом команда (глагол «open») полностью готова к работе. Примечание: аналогичным способом можно создать команды контекстного меню MD-файла «Открыть монитор», «Открыть Предприятие» и «Открыть Предприятие монопольно», используя разные ключи запуска для 1cv7s.exe.
Настройка меню «Создать»
Данное меню открывается, если выбрать команду «Файл» — «Создать» в окне проводника, а также если щёлкнуть правой кнопкой мыши на рабочем столе или проводнике на свободном месте открытой папки и выбрать пункт «Создать». Это меню может быть изменено по вашему желанию путём настройки некоторых разделов реестра.
Заготовки для файлов, которые создаются с помощью меню «Создать», хранятся в каталоге ShellNew в папке WINDOWS. Команды создания файлов содержатся в реестре в разделах
«ИмяРаздела» совпадает с расширением имени файла, например «.txt». Строковый параметр FileName может содержать имя файла-шаблона, который находится в папке WINDOWS\ShellNew\, например «WINWORD8.DOC» для DOC-файлов. Другой вариант: если здесь же создать пустой строковый параметр NullFile, будет создаваться пустой файл нулевого размера.
Полезно также проводить не только добавление, но и удаление элементов из меню «Создать».
Как добавить пункты (команды) в контекстное меню проводника Windows
Перезагрузить компьютер или выполнить другую нужную команду, не делая мышкой множества лишних движений, а щелкнув по соответствующему пункту контекстного меню, открытого на рабочем столе или в любом окне Проводника ОС Windows. С помощью данного метода можно добавить быстрый вызов программ или событий, которые стандартно спрятаны в интерфейсе так, что поиск и открытие отнимает драгоценное время. Если вставить в фоновое контекстное меню дополнительные пункты, то работа с компьютером станет комфортнее.
Как это делается
Все манипуляции производятся с системным реестром, поэтому нужен его редактор. Можно использовать системный «Regedit», однако, если не лень «пошерстить» интернет-ресурсы, то лучше скачать портативную утилиту «Registry Workshop». Искать нужно русифицированную сборку (repack), так как в оригинальном виде она идет только на английском, да еще за нее и деньги требуют.
Итак, запускаем «Regedit» или «Registry Workshop» и разворачиваем самую верхнюю ветвь в дереве реестра – «HKEY_CLASSES_ROOT» на панели переходов (слева).
Прокручивая список разделов, находим пункт «Directory», который управляет такими объектами как «Директория». В принципе, это то же самое, что и «Папка» (Folder), но по какой-то причине разработчики разделили управление папками на 2 отдельных элемента реестра.
В его составе имеется пункт «Background», который переводится как «Задний план» или «Фон», а по сути, означает пустое пространство, не занятое никакими иконками или эскизами.
Далее, переходим к ответвлению «shell». Имя данного объекта говорит само за себя – «оболочка» (так переводится слово) в данном случае является синонимом слова «Проводник Windows» и все команды, которые в нем находятся, отображаются в контекстном меню пустого пространства окон директорий. А так как Рабочий стол тоже принадлежит к категории папок, то и в его контекст-меню они будут присутствовать.
Важно! Не перепутайте с одноименным элементом в составе родительского объекта «Directory». Нам нужен элемент «shell» именно в составе «Background». Если вдруг, по какой-либо причине его не существует, необходимо таковой создать.
Создание раздела «Shell»
Если ответвление «shell» отсутствует, то его необходимо создать. Создание любого раздела осуществляется просто – нужно сделать правый клик по объекту, в состав которого необходимо включить новый элемент, и запустить соответствующую команду. Если пользуетесь системным редактором реестра, то она находится в подменю строки «Создать».
Сразу же появится новый элемент древа, который нужно переименовать. То есть, ввести вручную или вставить скопированное из другого места наименование.
Эта пара операций универсальна, то есть принцип действий остается неизменным – меняются только имена объектов. Так что в дальнейшем иллюстраций к ней прилагаться не будет. Если забудете, как это делается, всегда можно вернуться к данной части текста.
Добавление команд
Начнем с перезагрузки компьютерного устройства:
- Создаем безымянный раздел внутри объекта «shell» и присваиваем ему понятное наименование, например, «Restart». Впрочем, наименование не обязательно должно состоять из латинских символов, можно ввести и кириллицей. Главное, чтоб не было пробелов. Можно назвать «Перезагрузка».
- Переходим как по ступенькам вниз, то есть выделяем новоиспеченный пункт, и повторяем процедуру, но именем теперь будет служить «command». Понятное дело – без кавычек. Все наименования вводятся без кавычек!
- Дальше работа будет происходить в правой части приложения. Выделяем там параметр «По умолчанию», нажимаем «Enter» (либо двойной клик) и, в открывшемся диалоге вводим значение «cmd.exe /c shutdown -r -f -t 0». Здесь непосредственной командой является «shutdown» (выключение), а все, что идет после нее – атрибуты, с помощью которых задаются различные параметры. Так, «-r» – именно тот фактор, который заставляет компьютер перезагружаться. Следующий (-f) – насильно закрывает запущенные программы, а «-t 0» – назначает время в секундах, после которого начинает действовать операция перезагрузки. Этот параметр с нулевым значением здесь обязателен, так как иначе таймаут будет составлять 20 секунд.
Примечание! Все значения параметров, которые будут здесь встречаться, вводим тоже без кавычек.
- Снова выделяем на панели переходов элемент «Restart» и вводим значение в параметр «По умолчанию» – текст, который будет отображаться вместо имени раздела, что-нибудь вроде «Перезагрузить Компьютер». Этот шаг можно пропустить, если вас устраивает наименование, которое вы непосредственно присвоили разделу – будет отображаться оно.
- Далее нужно создать пустой строковый параметр с именем «Icon». Это тоже не обязательно, но желательно, так как со значком строка будет выглядеть эффектней и ее будет проще находить.
- Теперь нужно ввести значение (см. пункт 3). Им здесь будет служить путь к библиотеке иконок (системной или пользовательской) и номер значка в этой библиотеке. Надо знать, что отсчет начинается с нуля, то есть первая иконка в библиотеке будет иметь порядковый номер 0. Соответственно все последующие – на единицу меньше. В директории «System32» имеется библиотека «shell32.dll», а в нем подходящая иконка под №239. Значит, нам нужно ввести путь к файлу, поставить запятую и (без пробела) ввести число 238 – «C:\Windows\System32\shell32.dll,238»
- И еще один строковый параметр нужно организовать: имя ему – «Position», значение – «Top». Благодаря этому, строка будет располагаться вверху контекст-меню и будет, так сказать, «всегда под рукой».
На этом с перезагрузкой все. Щелкнув правой клавишей по фону Рабочего стола, мы увидим, что в его контекстном меню появилась новая строка, а нажав на нее, мы сможем убедиться, что она работает!
Команда — выход из профиля
Начинаем все сначала и делаем так же, как и в предыдущем случае. Только теперь будут иные наименования и значения, а в остальном – идентично. В идентичных пунктах проставлено многоточие:
- Назовем новый раздел, к примеру, «UserOff».
- …
- Значение вводим либо «logoff.exe», либо
cmd.exe /c shutdown -l -f -t 0 – результат будет одинаковым. - Назначим «по умолчанию» такой же текст, как в меню «Пуск» – «Выйти из системы» – чтобы было привычней. Впрочем, дело вкуса. Вписать можно что угодно, лишь бы было понятно.
- …
- Здесь тот же путь, но в конце число 217.
- …
Команда выключения компьютера windows
- Имя – «Shutdown».
- …
- Команда:
cmd.exe /c shutdown -s -f -t 0 Здесь, как видите, стоит «-s». Именно этот ключ играет основополагающую роль. - Например, «Выключить компьютер».
- …
- То же, но с порядковым номером 215.
- …
Команда очистки буфера обмена windows
Иногда позарез бывает необходимо удалить содержимое из буфера обмена и в таком случае на помощь придет следующая команда:
- Наименование – «EmptyClip».
- …
- Ввести нужно:
cmd /c echo off|clip - Здесь – «Очистить Буфер» или т. п.
- …
- …, но число в конце – 152.
- Здесь значением лучше назначить «Bottom», чтобы строка была внизу.
Таблица символов и другие команды
Также полезно иметь возможность запускать таким способом некоторые утилиты. Например, Калькулятор и Таблицу символов. Конечно, для них можно разместить значки-ссылки на Рабочем столе, но, как правило, во время работы он полностью перекрыт окнами Проводника и приложений. А воспользовавшись этим вариантом запуска, не придется пользоваться функцией «Свернуть все окна» – можно запускать нужные утилиты прямо из открытых окон. Делается это еще проще:
- Имя утилиты – лучше на русском, если название утилиты состоит только из 1-го слова. Тогда можно будет пропустить шаг 5-й.
- …
- Путь к утилите. Например: «C:\Windows\System32\charmap.exe».
- Пропускаем или вводим «Таблица символов».
- …
- Значение параметра – это путь к утилите и, после запятой, «0» (ноль).
- Как в последнем случае – «Bottom».
Таким же образом организовываем ссылки на другие утилиты и приложения.
Дополнительная информация
Если все перечисленное выше хочется иметь только в контекстном меню Рабочего стола, без того, чтобы оно отображалось в окнах Проводника, то их необходимо вставлять не в раздел «Directory», а в «DesktopBackground». Он расположен чуть выше в панели переходов.
Принцип действий – тот же, только здесь ответвление «shell» идет напрямую.