在 Javascript 中捕获 DTE 事件

发布于 2024-08-20 15:40:26 字数 459 浏览 6 评论 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 编写的。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想念有你 2024-08-27 15:40:26

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

  • 通过 C# 处理程序捕获 Opened
    事件。
  • 从那里,我将在您的网页中调用 Javascript 方法
    使用 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...

  • Through a C# handler catch the Opened
    event.
  • From there, I would call a Javascript method in your web page by
    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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文