我有兴趣在 Windows 资源管理器中右键单击任何文件时添加自定义命令。
在 Windows 10 上,我可以通过regedit
添加必要的条目来实现这一点
Computer\HKEY_CLASSES_ROOT\*\shell\
但是,在 Windows 11 上最新的右键菜单中,这些更新的条目都归入Show more options
菜单。虽然有办法完全删除新的右键菜单,但我不想这样做,我想坚持使用最新版本。换句话说,我喜欢新的较小菜单,但想添加一些自定义命令。
可以通过 来完成吗regedit
?例如,我尝试在注册表中搜索Open in Windows Terminal
(右键单击任何文件夹时会出现一个选项),但没有任何结果。
答案1
我还没有找到正确的答案,而且似乎不像以前那么简单。接受这一点,直到出现更好的答案。
然而,对于那些寻求“黑客式”解决方案的人来说,有一个基于关于此评论。
解决方法是添加以下键:
[HKEY_CLASSES_ROOT\*\shell\pintohome]
"MUIVerb"="<Name of the command>"
[HKEY_CLASSES_ROOT\*\shell\pintohome\command]
(Default)="<command>" "%1"
缺点是,据我所知,这会覆盖 中现有的白名单 ID FileExplorerExtensions.dll
,因此会覆盖预设图标。深入研究 dll 并提取其他很少使用的 ID 而不是pintohome
并更新此答案会很有用。就我而言,我目前正在使用pintohome
和unpinfromhome
。
笔记:这将覆盖并禁用该命令Pin to Quick Access
。
答案2
此外您的答案:
认为FileExplorerExtensions.dll
位于 Windows TrustedInstaller 文件夹内C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy
(来源)。
但是在 Windows 11 的最新版本(在 22000.613 上发现)中,FileExplorerExtensions
是一个文件夹,而不是 DLL 文件。
该文件夹内是 ,Assets
其下方是images
包含每个对比模式/主题(通常使用standard
)的所有这些白名单 shell 扩展的图标的目录。
因此,您可以列出扩展名及其图标(SVG 格式,搜索windows.
),也可以使用Inkscape! ; ) 。
总体而言,会是添加自定义上下文的绝佳方法,适用于 Windows 11 菜单(不是更多选项),几乎适用于所有内容。但问题是,您经常会遇到大多数列入白名单的图标,因此您不想编辑它们,而且并非所有windows.
图标都列入白名单(但您可以从列表中猜出哪些是),因此选项非常有限。我最终使用并覆盖了 unpinfromhome shell 扩展,因为我相信它是最不常见的。
除此之外,此 hack 还用于向文件类型添加上下文选项。如果有人想放置自定义上下文菜单,则在负责的注册表配置单元中无法使用相同的功能HKEY_CLASSES_ROOT\Directory\Background\shell
。上下文菜单将被创建,但在旧菜单中(更多选项)。至少那里的自定义上下文选项很容易创建,您可以在值中指定自定义图标Icon
。
答案3
在 Windows 11 右键菜单上添加自定义命令... 可以通过 regedit 完成吗?例如,我尝试在注册表中搜索“在 Windows 终端中打开”,这是右键单击任何文件夹时的一个选项,但这没有任何结果。
在 Windows 11 中(Build 22000.556 Production 和 22000.588 Insider),这是不可能的。
正如我们在多处注意到的,Windows 11 中的上下文方法现在有很大不同,并且不能适应变化。
注册表修复要么不可用,要么效果不佳。我不推荐这种方法。
对于非常常见的上下文(复制/粘贴),当前上下文方法非常有效。复制,然后粘贴时,窗口底部会显示一个新的粘贴图标(正常情况下)。
这只是一种非常新的实现 Context 的方法,但我正在使用它,而且效果非常好。
“显示更多选项”显示附加上下文。“更多选项”显示更多可供选择的项目。
据我所知,“旧”的 Windows 10 方法目前不会再回来了。此评论来自阅读有关 Windows 11 的文章,我使用了 9 个月,现在有 2 台生产机器。
有一些新的 shell 开始菜单可能会有所帮助,但我查看了其中一些并决定进行调整。我没有受到过度的阻碍。我还担心 Microsoft 更新 Windows 时会产生副作用和损坏。
如果有足够多的反馈(反馈中心),可能会发生某种变化,但我还没有在 Insider 计划中看到任何此类变化。
[后续说明] Windows Insider 11 升级到 22H2 23581.1,自定义上下文菜单没有任何变化。
答案4
我的上下文菜单中有 notepad ++,但不知何故被删除了。我只需要重新运行安装程序并选择上下文菜单选项,它就会重新为我添加它。