等待加载

Windows 10控制部分菜单项是否需要按住Shift键显示

系统设置     2018-12-29

通过右键菜单,我们可以快速的执行一些常用的功能。右键菜单中,除了系统自带的项目,也有第三方软件添加的,同样我们自己也可以添加。

有一部分菜单项平时是隐藏的,只有在按住Shift键时才会显示,比如“复制为路径”、“在此处打开Powershell/命令提示符”等。我们自己添加的一些菜单项,可能也不需要它们一直显示,这样会让右键菜单变得很长,让它在按住Shift键时显示会更好。

按住Shift键才会显示的菜单项通过注册表,我们可以对右键菜单进行一定程度的修改及控制,不同位置、类型的菜单在注册表中的位置也不同,比如针对目录的菜单,大多都在注册表的 HKEY_CLASSES_ROOT\Directory 下。

“在此处打开Powershell 窗口”就位于 HKEY_CLASSES_ROOT\Directory\Background\shell 下。此菜单需要按住Shift键才会显示,下面示例如何修改注册表,让它直接显示,无需按Shift。

运行 regedit(或者在开始菜单中输入打开)打开注册表编辑器,定位至 HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell。

选中Powershell后,可以看到右边有个 Extended 的字符串值,但它的数据是空的。

Extended空值删除Extended,然后就会发现,不按住Shift键,“在此处打开Powershell 窗口”也会显示了。

菜单直接显示注意,这里的修改只是为了说明Extended的作用。如果你真的希望直接显示“在此处打开Powershell 窗口”的菜单,还需要将 HKEY_CLASSES_ROOT\Directory\shell\Powershell 下的Extended做同样处理。编辑Powershell下的项目需要修改权限,右键点击Powershell - 权限,为它重新指定所有者(可以为当前用户),并给予完全控制权限。

通过上面的示例可以看出Extended字符串值的作用,对于希望按Shift键显示的菜单项,在它之下新建一个空的Extended的字符串值就行了。

添加Extended字符串值需要注意层次,另外,对于shellex层级下的菜单项,无法通过这样做将其默认隐藏。对于一些自己添加的菜单项(通常添加在shell层级下),可以很好的通过Extended控制它是否需要按Shift键显示。

本文链接:https://www.xstui.com/read/705