在 Javascript 中捕获 DTE 事件
我试图在浏览器 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 编写的。
I am trying to catch Visual Studio Extension events in browser javascript, DTE is available through window.external:
window.external.DTE.Events.SolutionEvents.Opened = ...
Access is ok up to "Events", but a SolutionEvents
seems not to be found. I've checke the #imported tlb, _Events does have a get_SolutionEvents member.
DTE is the correct object (calling some methods through it works fine...)
I haven't done much yet with DTE, and I'm a complete javascript n00b. Any suggestions?
[update] The javascript runs in a web browser control hosted in a DTE tool window. The addin is written in C++/ATL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为一个快速回答,在不问为什么需要这个的情况下,我会...
事件。
使用 DOM。
您的 JavaScript 是否已加载到 WebBrowser 控件中?访问 DOM 会更容易。
有关 DOM 的更多信息: http://msdn.microsoft .com/en-us/library/aa290341%28VS.71%29.aspx
As a quick answer, without asking why you need this, I would...
event.
using DOM.
Is your javascript loaded in a WebBrowser control? It would be easier to access DOM.
More info on DOM : http://msdn.microsoft.com/en-us/library/aa290341%28VS.71%29.aspx