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

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

访问“事件”是可以的,但是 SolutionEvents 好像没找到。我已经检查了 #imported tlb,_Events 确实有一个 get_SolutionEvents 成员。

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

我还没有对 DTE 做过太多工作,而且我是一个完全的 javascript 新手。有什么建议么?


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

有帮助吗?

解决方案

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top