在 Javascript 中捕获 DTE 事件
-
19-09-2019 - |
题
我试图在浏览器 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
不隶属于 StackOverflow