我正在开发一个用于在我的 vs2010 解决方案中执行 *.bat 文件的 vspackage。
因此,当我右键单击我的文件以在解决方案资源管理器中获取上下文菜单时,我需要一个按钮。
我希望该按钮仅在右键单击 *.bat 文件时可见。那可能吗?
我正在开发一个用于在我的 vs2010 解决方案中执行 *.bat 文件的 vspackage。
因此,当我右键单击我的文件以在解决方案资源管理器中获取上下文菜单时,我需要一个按钮。
我希望该按钮仅在右键单击 *.bat 文件时可见。那可能吗?
你可以很容易地做到这一点。首先,您需要在解决方案资源管理器上下文菜单中创建菜单项。您可以在MSDN上了解如何添加一般菜单项。更准确地说,您需要将菜单组的父级设置为:
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>
guid 和 id 都是在 Visual Studio 中预定义的,后者意味着菜单项将在用户使用时显示点击标准项目项目。但是,您只需要在文件名以“.bat”结尾时出现它。这可以在 BeforeQueryStatus 方法中实现 - 请参阅上面的 MSDN 链接。要找出解决方案资源管理器中的选定节点,请使用
(UIHierarchy)ideObject.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object
它具有 SelectedItems 属性。