我正在开发一个Visual Studio扩展程序,这个扩展程序可以在IDE的开始页面打开时加载,但是我找不到在我的扩展程序打开起始页面时被触发的事件可以订阅。
我知道我可以将以下属性添加到我的vsix软件包中,该软件包将在打开IDE时触发,但我正在寻找更具体的起始页本身。
[ProvideAutoLoad(UIContextGuids80.NoSolution)]
当默认开始页面或自定义开始页面打开时是否会触发事件?
答案 0 :(得分:1)
您可以订阅DTE.Events。WindowEvents。 WindowCreated 事件,并检查窗口标题是起始页。
答案 1 :(得分:1)
我最终通过订阅WindowVisibilityEvents(由Carlos Quintero https://www.mztools.com/articles/2011/MZ2011010.aspx的旧帖子提供)并在窗口显示时检查窗口的类型和标题来完成此工作。
以下是我的vsix包类中的代码的简化版本:
|