将菜单项添加到仅适用于目录的 Windows 上下文菜单,而不是包含特定的子目录

将菜单项添加到仅适用于目录的 Windows 上下文菜单,而不是包含特定的子目录

如同https://stackoverflow.com/questions/2123762/add-menu-item-to-windows-context-menu-only-for-specific-filetype

是否可以将菜单项添加到仅包含特定子目录的目录的 Windows 上下文菜单?

用例:当且仅当目录包含名为.git/(直接,即不在子目录中)的子目录时,显示目录的上下文菜单。

提前致谢。

答案1

https://docs.microsoft.com/en-us/windows/win32/shell/handlers

因此,上下文菜单扩展在菜单显示之前运行,允许其显示/隐藏自身。它还会被告知双击文件,并可以接管“打开”动词(如果配置如此)。

要了解无需编程即可完成的操作,请参阅https://docs.microsoft.com/en-us/windows/win32/shell/context

答案2

根据其他评论,如果没有本机上下文处理程序,这是不可能的。

对于 C# 这个项目https://github.com/dwmkerr/sharpshell可用于创建本机上下文处理程序。

相关内容