是否可以将菜单项添加到仅包含特定子目录的目录的 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可用于创建本机上下文处理程序。