Создание собственных команд для контекстного меню Проводника и Рабочего стола
Создание собственных команд для контекстного меню Проводника и Рабочего стола
Мы знаем, как удалять или редактировать некоторые команды из контекстного меню Проводника и Рабочего стола. Настало время научиться создавать свои собственные команды. Информация о контекстном меню Проводника и Рабочего стола хранится в разделе реестра HKCRDirectoryBackgroundShell . Именно отсюда система узнает, какие команды нужно отобразить в контекстном меню и какие программы нужно запустить, когда пользователь щелкает по выбранной команде меню. Таким образом, вооружившись этими знаниями, мы сможем сами создавать нужные нам команды.
Для добавления новой команды в контекстное меню, достаточно создать в разделе HKCRDirectoryBackgroundShell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда.
Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например Блокнотик.
Для этого редактируем параметр по умолчанию созданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, прописываем слово «Блокнотик» (рис. 4.24).
Рис. 4.24. Новый раздел реестра для добавления команды в контекстное меню
Проверяем и убеждаемся, что в контекстном меню появилась команда Блокнотик (рис. 4.25). Пункт меню мы добавили, но щелчок по нему пока ни к чему полезному не приводит. Для того чтобы новый пункт меню не только отображался, но и работал, нам понадобится настроить еще некоторые параметры.
Рис. 4.25. Новый пункт меню
Подраздел notepad может содержать в себе другие подразделы и различные параметры строкового типа. Сначала рассмотрим параметры. Мы уже знаем, что параметр по умолчанию определяет название команды. Также можно использовать следующие параметры:
? MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, то есть мы можем в нем задать имя для команды в меню.
? Extended – наличие данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift . Вы можете посмотреть на подраздел HKCRDirectoryBackgroundshellcmd , в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift , в контекстном меню появится команда Открыть окно команд .
? LegacyDisable – присутствие данного параметра запрещает отображение в контекстном меню создаваемой команды. Правда, тогда не понятно, зачем вообще создавать команду, если ее не нужно выводить на экран.
? ProgrammaticAccessOnly – присутствие данного параметра так же запрещает отображение в контекстном меню создаваемой команды, разрешая только программный доступ к ней.
? NoWorkingDirectory – наличие данного параметра говорит о том, что при работе программы (если команда контекстного меню запускает программу) не нужно указывать рабочий каталог программы.
Теперь перейдем к подразделам. Прежде всего, нужно создать подраздел command . Параметр по умолчанию данного подраздела должен содержать в себе команду, которая будет выполняться при выборе соответствующего элемента контекстного меню. В нашем случае нужно прописать команду notepad.exe (рис.4.26).
Рис. 4.26. Настройки в реестре для новой команды
Как видите, несколько несложных операций в реестре – и мы получаем новую команду для контекстного меню Рабочего стола и Проводника. А зная алгоритм создания новой команды, вы можете изучить и отредактировать параметры других программ, которые вы прописали в операционной системе.
Включение/выключения эскизов
Рассмотрим практический пример создания собственной команды в меню Проводника.
Если вы предпочитаете просматривать файлы в режиме Значки, то заметили, что, например, значки картинок отображаются в виде эскизов. В настройках папки можно изменить данное поведение и отключить показ эскизов.
Включать или отключать эти настройки очень утомительно. Судите сами – сначала надо нажать клавишу Alt , чтобы появилась строка меню у Проводника, далее выбираем меню Сервис ? Параметры папок... . Теперь нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы . Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced .
Создадим новый раздел ToggleThumb в разделе HKCU SoftwareClassesDirectoryBackgroundShell и присвоим параметру по умолчанию строковое значение Включить/ Выключить эскизы . Тем самым мы создали новую команду для контекстного меню папки в Проводнике. Обратите внимание, что теперь мы используем раздел HKCU , чтобы действие примера распространялось только на одного пользователя.
В только что созданном подразделе ToggleThumb cоздаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe «%WinDir% ogglethumbs.vbs» (рис. 4.27).
Рис. 4.27. Настройка для выполнения сценария
Теперь создадим сценарий, который будет переключать режим показа эскизов.
Листинг 4.1. Сценарий для включения и выключения эскизов
Set WscripthShell = CreateObject(«WScript.Shell»)
strRegPath = «HKCUSoftwareMicrosoftWindowsCurrentVersion ExplorerAdvancedIconsOnly»
strParIconsOnly = WscripthShell.RegRead(strRegPath)
If strParIconsOnly = 0 Then
scripthShell.RegWrite strRegPath,1,"REG_DWORD"
Else
scripthShell.RegWrite strRegPath,0,"REG_DWORD"
End If
WscripthShell.SendKeys «{F5}»Сохраните сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь можно открыть Проводник и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки , которые отображаются в виде эскизов (рис. 4.28).
Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере (рис.4.29).
Рис. 4.28. Отображение файлов в виде эскизов
Рис. 4.29. Отображение файлов в виде значков
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
4.3. Настройка контекстного меню
4.3. Настройка контекстного меню Дополнительные команды контекстного менюКонтекстное меню является удобным способом выполнения различных операций с файлами и папками. По умолчанию список доступных команд контекстного меню не очень велик, но вы можете его значительно
(3.29) Как добавить содержимое рабочего стола в меню Start?
(3.29) Как добавить содержимое рабочего стола в меню Start? HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders value Desktop, default val is "%USERPROFILE%Desktop" change to "%USERPROFILE%Start MenuDesktop" скопировать папку %USERPROFILE%Desktop в %USERPROFILE%Start MenuDesktopПерегрузиться, после этого, при нажатии на Start там будет распахивающееся
3.15. Как добавить содержимое рабочего стола в меню Start?
3.15. Как добавить содержимое рабочего стола в меню Start? HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer User Shell Folders value Desktop, default val is "%USERPROFILE%Desktop" change to "%USERPROFILE%Start MenuDesktop" скопировать папку %USERPROFILE%Desktop в %USERPROFILE%Start MenuDesktop Перегрузиться, после этого, при нажатии на Start, там будет
4.2.6. Добавление собственных команд в контекстное меню KDE
4.2.6. Добавление собственных команд в контекстное меню KDE Запустите Konqueror и щелкните правой кнопкой мыши на каком-нибудь файле. Вам чего-то не хватает? Хочется добавить какую-то команду? Или есть команда, которую вы выполняете очень часто? KDE позволяет создавать собственные
4.3.2. Добавление собственных команд в контекстное меню GNOME
4.3.2. Добавление собственных команд в контекстное меню GNOME Меню Сценарии в GNOME устроено и действует аналогично меню Действия в KDE. Только если в случае KDE файл контекстного меню имел определенный формат, то в GNOME это — обычный bash-сценарий. Хорошо это или плохо, зависит от того,
Глава 29 Куб рабочего стола
Глава 29 Куб рабочего стола Куб рабочего стола — это самый популярный и один из самых зрелищных, хоть и достаточно бесполезных, плагинов Compiz. С его помощью можно создать из рабочих столов кубик, который красиво вращается с разнообразными графическими эффектами.Итак, для
Гаджеты рабочего стола
Гаджеты рабочего стола Как уже говорилось выше, гаджеты – маленькие программы, размер окна которых позволяет размещать их на Рабочем столе без особого ущемления прав других приложений.Гаджеты могут иметь разное назначение, например, с их помощью можно узнавать прогноз
7.1. Тема Рабочего стола
7.1. Тема Рабочего стола Визуальное оформление Рабочего стола – первое, что бросается в глаза после запуска операционной системы. Как говорится, «встречают по одежке», и именно этот факт влияет на то, сможете ли вы в дальнейшем с удовольствием пользоваться операционной
7.2. Фон Рабочего стола
7.2. Фон Рабочего стола Фон Рабочего стола как составную часть темы также в любой момент можно изменить. Например, вам нравятся звуки установленной темы, но не нравится используемый при этом фон? Нет проблем: фон Рабочего стола меняется так же просто, как и сама тема, поэтому
Обои для Рабочего стола
Обои для Рабочего стола За картинку, используемую в качестве обоев для Рабочего стола отвечает строковый параметр ·Wallpaper·, который содержит путь bmp-файла в HKCUControl PanelDesktopЧтобы ваша картинка на Рабочем столе располагалась в строго заданном месте, а не в центре, нужно в
Состав контекстного меню
Состав контекстного меню Содержимое контекстного меню Word 2007, которое вызывается щелчком правой кнопкой мыши, определяется текущим режимом работы. В частности, при работе с текстом оно содержит одни команды, с графическими объектами – совсем другие, с диаграммами –
Установка задержки перед появлением контекстного меню
Установка задержки перед появлением контекстного меню Для того чтобы установить задержку появления контекстного меню в 10 миллисекунд следует создать такой ключ:[HKEY_CURRENT_USERControlPaneldesktop]
Отключение контекстного меню панели задач
Отключение контекстного меню панели задач Ключ:[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] Значение:
Отключение контекстного меню Рабочего стола
Отключение контекстного меню Рабочего стола Ключ:[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
3.3. Настройка рабочего стола
3.3. Настройка рабочего стола Щелкните правой кнопкой на рабочем столе. В появившемся меню три последние команды будут следующими:? Разрешение экрана — позволяет изменить разрешение экрана;? Гаджеты — о гаджетах мы поговорим в разд. 3.7;? Персонализация — позволяет
2.5.4. Настройка рабочего стола
2.5.4. Настройка рабочего стола Настроить рабочий стол под свои вкусы и интересы — вещь, безусловно, необходимая, поскольку именно вы работаете на компьютере и должны чувствовать себя удобно и комфортно. Аналогично папкам, на рабочем столе Windows можно выровнять и