使用 regedit 将文件类型添加到文件资源管理器中的“新建”上下文菜单时出现问题

使用 regedit 将文件类型添加到文件资源管理器中的“新建”上下文菜单时出现问题

在文件资源管理器中将文件类型添加到“新建”上下文菜单时出现问题

我在将某些文件类型添加到文件资源管理器的右键上下文菜单中的“新建”选项时遇到困难。如果相关,我正在使用Windows 11 家庭版,但我确实注册表技巧来获取旧的Windows 10上下文菜单返回。我的方法是导航到Computer\HKEY_CLASSES_ROOT\.whateverfileextension,创建一个名为“ShellNew”的新键,并向其添加一个名为“NullFile”的字符串值,其值为 1。

.py但是,当尝试对上的文件执行相同操作时Computer\HKEY_CLASSES_ROOT\.py,它不起作用。经过进一步调查,我发现Computer\HKEY_CLASSES_ROOT\.py与大多数其他文件扩展名不同,它没有“PersistentHandler”键。添加“PersistentHandler”键并不像听起来那么容易,因为每个键都需要一个具有自己唯一 UUID 的字符串值(至少根据我目前所知道的)。

通过进一步测试,似乎要将文件类型添加到文件资源管理器上下文菜单中的“新建”选项,它需要具有“OpenWithProgids”键、“PersistentHandler”键和“ShellNew”键。一个例外是文件,它.bmp使用中的值添加到上下文菜单中Computer\HKEY_CLASSES_ROOT\Local Settings\MrtCache\C:%5CProgram Files%5CWindowsApps%5CMicrosoft.Paint_11.2311.29.0_x64__8wekyb3d8bbwe%5Cmicrosoft.system.package.metadata%5CS-1-5-21-1802110441-852385161-1113275907-1001-MergedResources-6.pri\1da45b55b7b39b7\dbf1b25e。只有一些文件扩展名满足这些要求,主要是较常见的文件扩展名,例如.txt.exe,或者甚至不太常见但仍然很常见的文件扩展名,例如.html.js

主要问题

是否有人知道尽管缺少要求,我仍然可以将文件类型添加到“新建”选项中,或者有没有办法使文件扩展名满足这些条件?

任何帮助都将不胜感激。

相关内容