Твик на раскрытие полного контекстного меню в Windows 11

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,868
Реакции
6,621
Привет.

Есть ли у кого твик, которым можно заставить систему сразу раскрывать полное контекстное меню (то, что сейчас на кнопке "Показать дополнительные параметры") вместо сокращённого (или как оно называется) при нажатии ПКМ по файлу или рабочему столу.

У кого вообще голова дошла воткнуть туда самые редко применяемые функции, часть из которых раньше вообще была скрыта под шифтом.

P.S. Тем, кто никогда не видел Windows 11, покажу, о чем идёт речь:
1675176645768.png
 
Последнее редактирование:
1707507847132.png

А с этим как бороться ? Более того, блокнот невозможно назначить в качестве программы для открытия текстовых файлов.. это жжесть..
CMD/BATCH:
assoc .txt=txtfile
assoc .log=txtfile
ftype txtfile="%windir%\system32\notepad.exe" "%1"
 
Последнее редактирование:
Есть такой грешок, но у меня после применения твика выше, часть пунктов возвращается:

1707573546270.png


Если ты все ещё с оригинальным меню с "двумя бородами", то судя по советам отсюда, можно применить такой твик для возвращения "Текстового документа":
INI:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

[HKEY_CLASSES_ROOT\txtfilelegacy]
@="Text Document"

И по аналогии можно создать для других нужных тебе расширений.
Ещё есть довольно любопытная возможность создавать документы из шаблона. Для этого создаём вместо NullFile параметр FileName, куда указываем имя файла шаблона. А сам файл помещаем в одну из папок, в зависимости от версии ОС:
Windows 8+
%appdata%\Microsoft\Windows\Templates
%programdata%\Microsoft\Windows\Templates
Более ранние ОС:
%userprofile%\Templates
%Allusersprofile%\Templates
 
Более того, блокнот невозможно назначить в качестве программы для открытия текстовых файлов.. это жжесть..
Там теперь защита по хешу (еще со времен Windows 8), введенная для защиты от так называемых недобросовестных программ, меняющих расширения программно.
В реале: назначить программно таки можешь, если срабатывает одно из условий:
1) расширение еще не используется
2) вычистишь в реестре все ключи ассоциаций (а это кроме HKCR\.<extension> HKCR\<ProgID> ещё и \Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<extension> + там тебя ещё будут поджидать приключения с недостатком прав доступа, даже с элевацией из-за специфического ACL этих ключей
3) переназначишь дефолтовый глагол действия на свой кастомный - это делается через HKCR\<ProgID>\shell (строковой параметр по-умолчанию ключа shell). По дефолту, там пусто, это тоже самое, как если бы там было значение "open". Меняешь на свой, любое имя. Потом просто по аналогии вместо ключа HKCR\<ProgID>\shell\open создаешь вместо open свой глагол.
 
Кстати, удобная утилитка: ShellNewHandler
Правда, добавлять новые пункты не умеет, только отключать лишние.

1707577509150.png
 
Мало ли кому пригодиться в 11 Windows сейчас еще меняется диалоговое окно Выбора принтеров
Вот твик для исправления
reg add "HKCU\Software\Microsoft\Print\UnifiedPrintDialog" /v "PreferLegacyPrintDialog" /d 1 /t REG_DWORD /f
Пока работает на текущих версиях
Статья
 
@Dragokas, Что то ничего не помогает.. Но я объединил всё и сработало :Aggressive:

reg tweak to create new notepad:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"
 
вот на изменение изображений хорошая статья. Проверил, работает :)
 
@Phoenix, круто, богу больше ключей на ассоциации )) Понять бы ещё как оно внутри работает. Для меня в новинку:
HKCR\SystemFileAssociations\image
HKLM\SOFTWARE\\Microsoft\Windows\CurrentVersion\Applets\Paint2

Я даже сделаю бекап экспорта из этих статей.

Edit with Paint (UWP):
INI:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Edit]
"AppUserModelID"="Microsoft.Paint_8wekyb3d8bbwe!App"
"PackageRelativeExecutable"="PaintApp\\mspaint.exe"
"DesktopAppXActivateOptions"=dword:00000020
"Parameters"="\"%1\""
"ContractId"="Windows.File"
"DesiredInitialViewState"=dword:00000000
@="Edit with Paint"
"PackageId"="Microsoft.Paint_11.2206.6.0_x64__8wekyb3d8bbwe"
"Default.orig"="@{Microsoft.Paint_11.2206.6.0_x64__8wekyb3d8bbwe?ms-resource://Microsoft.Paint/Resources/ShellContextMenuEdit}"

[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Edit\command]
"DelegateExecute"="{BFEC0C93-0B7D-4F2C-B09C-AFFFC4BDAE78}"
@="\"C:\\Program Files\\WindowsApps\\Microsoft.Paint_11.2206.6.0_x64__8wekyb3d8bbwe\\PaintApp\\mspaint.exe\" \"%1\""

Open with classic Paint
INI:
Windows Registry Editor Version 5.00

;Registers Paint (Classic Windows 10 version) with Default Apps in Windows 11
;Created by Ramesh Srinivasan for Winhelponline.com
;Created on: 11/July/2022
;Tutorial: https://www.winhelponline.com/blog/get-windows-10-classic-paint-in-windows-11

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Paint (Classic)"="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Applets\\Paint2\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Paint2\Capabilities]
"ApplicationName"=hex(2):50,00,61,00,69,00,6e,00,74,00,20,00,28,00,43,00,6c,00,\
  61,00,73,00,73,00,69,00,63,00,29,00,00,00
"ApplicationDescription"=hex(2):4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
  00,74,00,20,00,50,00,61,00,69,00,6e,00,74,00,20,00,43,00,6c,00,61,00,73,00,\
  73,00,69,00,63,00,20,00,28,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,\
  00,31,00,30,00,20,00,76,00,65,00,72,00,73,00,69,00,6f,00,6e,00,29,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Paint2\Capabilities\FileAssociations]
".avci"="PBrush2"
".avif"="PBrush2"
".bmp"="PBrush2"
".dib"="PBrush2"
".gif"="PBrush2"
".jfif"="PBrush2"
".jpe"="PBrush2"
".jpeg"="PBrush2"
".jpg"="PBrush2"
".png"="PBrush2"
".tif"="PBrush2"
".tiff"="PBrush2"
".webp"="PBrush2"

[HKEY_CLASSES_ROOT\PBrush2]
@="Paint (Classic)"
"EditFlags"=dword:00200000
"Added by Winhelponline"=""

[HKEY_CLASSES_ROOT\PBrush2\CLSID]
@="{0003000a-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\PBrush2\protocol\StdFileEditing\server]
@=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,73,00,\
  70,00,61,00,69,00,6e,00,74,00,2e,00,65,00,78,00,65,00,00,00

[HKEY_CLASSES_ROOT\PBrush2\protocol\StdFileEditing\verb\0]
@="&Edit"
"LocalizedString"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,\
  6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
  00,5c,00,6d,00,73,00,70,00,61,00,69,00,6e,00,74,00,2e,00,65,00,78,00,65,00,\
  2c,00,2d,00,35,00,39,00,34,00,32,00,30,00,00,00

[HKEY_CLASSES_ROOT\PBrush2\shell\edit\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,43,00,6c,00,61,00,73,00,73,00,69,00,63,00,20,00,\
  41,00,70,00,70,00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
  00,74,00,20,00,50,00,61,00,69,00,6e,00,74,00,5c,00,50,00,72,00,6f,00,67,00,\
  72,00,61,00,6d,00,5c,00,6d,00,73,00,70,00,61,00,69,00,6e,00,74,00,2e,00,65,\
  00,78,00,65,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00

[HKEY_CLASSES_ROOT\PBrush2\shell\print\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,43,00,6c,00,61,00,73,00,73,00,69,00,63,00,20,00,\
  41,00,70,00,70,00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
  00,74,00,20,00,50,00,61,00,69,00,6e,00,74,00,5c,00,50,00,72,00,6f,00,67,00,\
  72,00,61,00,6d,00,5c,00,6d,00,73,00,70,00,61,00,69,00,6e,00,74,00,2e,00,65,\
  00,78,00,65,00,22,00,20,00,2f,00,70,00,20,00,22,00,25,00,31,00,22,00,00,00

[HKEY_CLASSES_ROOT\PBrush2\shell\printto\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,43,00,6c,00,61,00,73,00,73,00,69,00,63,00,20,00,\
  41,00,70,00,70,00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
  00,74,00,20,00,50,00,61,00,69,00,6e,00,74,00,5c,00,50,00,72,00,6f,00,67,00,\
  72,00,61,00,6d,00,5c,00,6d,00,73,00,70,00,61,00,69,00,6e,00,74,00,2e,00,65,\
  00,78,00,65,00,22,00,20,00,2f,00,70,00,74,00,20,00,22,00,25,00,31,00,22,00,\
  20,00,22,00,25,00,32,00,22,00,20,00,22,00,25,00,33,00,22,00,20,00,22,00,25,\
  00,34,00,22,00,00,00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\mspaint.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\mspaint.exe]
@="\"C:\\Program Files\\Classic Apps\\Microsoft Paint\\Program\\mspaint.exe\""

[HKEY_CLASSES_ROOT\Applications\mspaint.exe]
"FriendlyAppName"="Paint (Classic)"
 

Вложения

  • Paint-Classic.zip
    2 MB · Просмотры: 1
  • add-edit-with-paint-windows-11.zip
    966 байт · Просмотры: 0
  • add_classic_paint_default_apps.zip
    1.7 KB · Просмотры: 0
Жаль что сильно завязано всё на сетевой учётке, даже магазин..
UWP приложениям не обязательно требуется сетевая учётка. Это по желанию разработчика конкретной приложухи. Если захотели сделать обязательную синхронизацию с MS account, тогда да, без нее никак.
 
1708074649294.png


Repair Windows Image:
Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; Created on: January 1, 2024
; Tutorial: https://www.elevenforum.com/t/add-repair-windows-image-context-menu-in-windows-11.21240/

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\RepairWindowsImage]
"Icon"="imageres.dll,-5374"
"MUIVerb"="Repair Windows Image"
"Position"="Bottom"
"Extended"=-
"SubCommands"=""

[HKEY_CLASSES_ROOT\DesktopBackground\shell\RepairWindowsImage\shell\001menu]
"HasLUAShield"=""
"MUIVerb"="Check Health of Windows Image"

[HKEY_CLASSES_ROOT\DesktopBackground\shell\RepairWindowsImage\shell\001menu\command]
@="PowerShell -windowstyle hidden -command \"Start-Process cmd -ArgumentList '/s,/k, Dism /Online /Cleanup-Image /CheckHealth' -Verb runAs\""


[HKEY_CLASSES_ROOT\DesktopBackground\shell\RepairWindowsImage\shell\002menu]
"HasLUAShield"=""
"MUIVerb"="Repair Windows Image"

[HKEY_CLASSES_ROOT\DesktopBackground\shell\RepairWindowsImage\shell\002menu\command]
@="PowerShell -windowstyle hidden -command \"Start-Process cmd -ArgumentList '/s,/k, Dism /Online /Cleanup-Image /RestoreHealth' -Verb runAs\""

1708075462726.png
 

Вложения

  • Repair_Windows_Image_context_menu.zip
    1.2 KB · Просмотры: 0
  • Add_Repair_Windows_Image_ru_context_menu.zip
    792 байт · Просмотры: 0
Последнее редактирование:
Windows 11 версий 22H2 и 23H2 использует общее ядро операционной системы с идентичным набором системных файлов. Таким образом, новые функции в Windows 11 версии 23H2 включены в последнее ежемесячное обновление качества для Windows 11 версии 22H2, но находятся в неактивном состоянии.
Эти новые функции будут оставаться бездействующими до тех пор, пока они не будут включены с помощью “пакета включения”, небольшого, быстрого в установке “главного переключателя”, который активирует функции Windows 11 версии 23H2.

В частности включился Copilot.
 
Последнее редактирование:
Назад
Сверху Снизу