0

我正在尝试在浏览器 javascript 中捕获 Visual Studio 扩展事件,DTE 可通过 window.external 获得:

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

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

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

我还没有对 DTE 做太多事情,而且我是一个完整的 javascript n00b。有什么建议么?


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

4

1 回答 1

2

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

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

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

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

于 2010-02-08T14:31:19.990 回答