Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 8 и 8.1 (http://forum.oszone.net/forumdisplay.php?f=116)
-   -   [решено] Как добавить пункт меню в контекстное меню, выводимое по Shift-у (http://forum.oszone.net/showthread.php?t=326455)

test009 02-05-2017 23:06 2733607

Как добавить пункт меню в контекстное меню, выводимое по Shift-у
 
При нажатии правой кнопки мыши с удерживаемой нажатой кнопкой Shift в контекстном меню файлов появляются новые пункты меню:
Слева без шифта, справа с шифтом:



Как добавлять пункт в обычный список - я знаю.
Подскажите, как добавить пункт в список, выводимый при нажатой кнопке Shift.

Почему я хочу добавить пункт не в обычное меню, а в то, что открывается по Shift-у?
1. Чтобы редкоиспользуемые (но весьма полезные) пункты не мозолили глаза, не раздражали визуально
2. Чтобы не ухудшался отклик/быстродействие при открытии обычного меню, открываемого намного чаще.
Как известно, при большом нагромождении пунктов контекстное меню открывается заметно медленнее.

Подскажите пожалуйста раздел реестра, отвечающий за пункты меню, выводимые при нажатии на Shift + правая кнопка мыши по файлу, специфичные для определенного вида файлов (например, txt).

Nordek 03-05-2017 03:28 2733624

Цитата:

Цитата test009
При нажатии правой кнопки мыши с удерживаемой нажатой кнопкой Shift в контекстном меню »

Читайте:
Как добавить свой пункт в контекстное меню рабочего стола и компьютера
Как добавить раскрывающиеся меню в контекстное меню рабочего стола и компьютера

Цитата:

Цитата test009
Как добавлять пункт в обычный список - я знаю. »

Откуда? Для меня это предложение выглядит сомнительно. Я не знаю что вы знаете.
Всё-таки стоит ознакомиться с выше приведёнными ссылками (Даже если вы это читали, всё равно ознакомьтесь. Ведь я не знаю что вы знаете.).
Упоминается (Когда ознакомитесь, убедитесь в этом.):
Цитата:

Параметр Extended (необязательно) отвечает за отображение пункта в меню. Когда параметр присутствует, чтобы увидеть созданный пункт, нужно вызывать контекстное меню, удерживая нажатой клавишей SHIFT. Этому параметру не требуются значения.

Казбек 03-05-2017 14:49 2733775

Цитата:

Цитата test009
Как добавлять пункт в обычный список - я знаю.
Подскажите, как добавить пункт в список, выводимый при нажатой кнопке Shift. »

Access and Customize Windows 7's Extended Context Menu

Пример добавления командной строки без Shift-а
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=-
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=-
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Drive\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=-
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=-
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


Пример добавления командной строки c Shift-ом
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=""
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=""
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Drive\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=""
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd2]
@="@shell32.dll,-8506"
"Extended"=""
"Icon"="imageres.dll,-5323"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd2\command]
@="cmd.exe /s /k pushd \"%V\""


Пример добавления в контекстное меню Basha-а с Shift-ом
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Bash]
@="Open Bash window here"
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\Bash]
@="Open Bash window here"
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\Drive\shell\Bash]
@="Open Bash window here"
"Extended"=""

[HKEY_CLASSES_ROOT\Drive\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Bash]
@="Open Bash window here"
"Extended"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


Пример добавления в контекстное меню Basha-а без Shift-а
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Bash]
@="Open Bash window here"
"Extended"=-

[HKEY_CLASSES_ROOT\Directory\Background\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\Bash]
@="Open Bash window here"
"Extended"=-

[HKEY_CLASSES_ROOT\Directory\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\Drive\shell\Bash]
@="Open Bash window here"
"Extended"=-

[HKEY_CLASSES_ROOT\Drive\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Bash]
@="Open Bash window here"
"Extended"=-

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Bash\command]
@="cmd.exe /c pushd \"%V\" && bash.exe"


Как видите разница в строке:
Код:

"Extended"=""
Для Shift-а
И строке:
Код:

"Extended"=-
Без Shift-а.

test009 20-06-2017 22:09 2746191

Подскажите еще, можно это сделать для пунктов из ShellEx
У меня не сработало, делал так:


Казбек 21-06-2017 18:30 2746492

test009,

Так у вас там только ShellImagePreview. Чего вы хотите добиться? Какой пункт на Shift нужно вывести? В разделе ContextMenuHandlers пробуйте создать этот параметр.

test009 21-06-2017 20:30 2746527

Вот эти пункты хочу по шифту (пользуюсь редко, но иногда пользуюсь, загромождать основное меню не хотелось бы):


Extended в раздел ContextMenuHandlers пробовал - не помогает, видимо это не предусмотрено.


Время: 20:46.

Время: 20:46.
© OSzone.net 2001-