在Javascript中捕获DTE事件

时间:2010-02-06 13:50:22

标签: javascript visual-studio events envdte

我试图在浏览器javascript中捕获Visual Studio Extension事件,DTE可通过window.external获取:

window.external.DTE.Events.SolutionEvents.Opened = ...

“事件”可以访问,但似乎找不到SolutionEvents。我知道#imported tlb,_Events确实有一个get_SolutionEvents成员。

DTE是正确的对象(通过它调用一些方法可以正常工作......)

我还没有做过DTE,我是一个完整的javascript n00b。有什么建议吗?


[更新] javascript在DTE工具窗口中托管的Web浏览器控件中运行。插件是用C ++ / ATL编写的。

1 个答案:

答案 0 :(得分:2)

作为一个快速回答,不问你为什么需要这个,我会...

  • 通过C#处理程序捕获Opened 事件。
  • 从那里开始,我会在你的网页中调用一个Javascript方法 使用DOM。

您的javascript是否在WebBrowser控件中加载?访问DOM会更容易。

有关DOM的更多信息:http://msdn.microsoft.com/en-us/library/aa290341%28VS.71%29.aspx