#6100开始跟踪。
众所周知,资源管理器上下文菜单混乱不堪。 如果可以避免的话,我们不应该增加这种混乱。 这个问题代表我花时间研究如何使菜单仅在shift +右键单击而不是_just_右键单击时显示。
〜好的,所以我们快速浏览了一下代码,我们不确定到底该怎么做。 幸运的是,PowerToys确实确实做了类似的事情:〜
〜https : //github.com/microsoft/PowerToys/blob/d16ebba9e0f06e7a0d41d981aeb1fd0a78192dc0/src/modules/powerrename/dll/PowerRenameExt.cpp#L60 -L110〜
看起来他们实现了另一个接口IContextMenu
。 如果社区中有人热衷于整理上下文菜单,我们肯定会喜欢类似的PR😄〜
编辑:如脱机线程中所述:
您应该坚持使用IExplorerCommand实现,并尽可能避免使用IContextMenu。
并且在这里也提到
如果您根据键盘状态返回
ECS_HIDDEN
(如果(GetKeyState(VK_SHIFT) < 0)
或GetAsyncKeyState()
,请阅读两者上的文档,我不确定哪一种是正确的选择在这种情况下)可以有条件地隐藏它。 这取决于外壳程序在与呈现UI一致的同时调用您的处理程序。 我认为这总是正确的,但可能并非总是如此。 请注意此问题,并与文件资源管理器所有者进行讨论。
是的,这是丑陋的名字。 我正在尝试禁用该上下文菜单。 但是我无法使用Nirsoft工具(例如ShellExView和ShellMenuView)找到Windows Terminal Preview上下文菜单项。
请使其可配置,Terminal是我工作中的核心应用程序,不应作为辅助功能。
最有用的评论
请使其可配置,Terminal是我工作中的核心应用程序,不应作为辅助功能。