【问题标题】:Handling Visual Studio 2010 events处理 Visual Studio 2010 事件
【发布时间】:2011-12-15 02:09:44
【问题描述】:

是否可以处理 Visual Studio 事件? 例如,在用户打开工具箱时执行一些操作。

使用 VS2010 SDK 我该如何做这样的事情?

另外,我怎么知道 Visual Studio 仍在初始化并且正在以编程方式加载包?

以及如何以编程方式知道 Visual Studio 已加载所有包,现在它已准备好供用户交互?我更多的是寻找 VisualStudio 事件,如 LoadingPackagesEvent、AllPackagesLoadedEvent.. 或类似的!

非常感谢任何帮助!

  • 达特

【问题讨论】:

    标签: visual-studio visual-studio-2010 vspackage visual-studio-sdk


    【解决方案1】:

    要知道何时在 Visual Studio 上打开(创建)了一个窗口,您可以挂钩 EnvDTE.WindowEvents

    当 VS 准备就绪时,您可以监听 DTEEventsClass 事件

    但是一些 VSIX 被标记为延迟加载或仅在特定条件下加载

    【讨论】:

    • 我都试过了。不幸的是,EnvDTE.WindowEvents 不会为工具箱窗口触发。如果 DTEEventsClass 事件从包中被钩住,则不会被触发!
    • 还有两种方法,但如果您仍然对这个问题感兴趣,请告诉我,我会开发答案...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多