Terminal: 资源管理器上下文菜单仅应在按住Shift并单击时出现

创建于 2020-05-22  ·  3评论  ·  资料来源: microsoft/terminal

#6100开始跟踪。

众所周知,资源管理器上下文菜单混乱不堪。 如果可以避免的话,我们不应该增加这种混乱。 这个问题代表我花时间研究如何使菜单仅在shift +右键单击而不是_just_右键单击时显示。

Area-ShellExtension Help Wanted Issue-Task Product-Terminal

最有用的评论

请使其可配置,Terminal是我工作中的核心应用程序,不应作为辅助功能。

所有3条评论

〜好的,所以我们快速浏览了一下代码,我们不确定到底该怎么做。 幸运的是,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上下文菜单项。
img

请使其可配置,Terminal是我工作中的核心应用程序,不应作为辅助功能。

此页面是否有帮助?
0 / 5 - 0 等级