Вопрос

Я пытаюсь перехватить события расширения Visual Studio в javascript браузера, DTE доступен через window.external:

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

Доступ разрешен вплоть до "Событий", но SolutionEvents кажется, не найден.Я проверил #imported tlb, у _Events действительно есть член get_SolutionEvents .

DTE - это правильный объект (вызов некоторых методов через него работает нормально ...)

Я еще мало что сделал с DTE, и я законченный javascript n00b.Есть какие-нибудь предложения?


[обновление] Javascript запускается в элементе управления веб-браузера, размещенном в окне инструмента DTE.Дополнение написано на C ++ / ATL.

Это было полезно?

Решение

В качестве быстрого ответа, не спрашивая, зачем вам это нужно, я бы так и сделал...

  • С помощью обработчика C # перехватите открытое событие .
  • Оттуда я бы вызвал метод Javascript на вашей веб-странице, используя используя DOM.

Загружен ли ваш javascript в элемент управления WebBrowser?Было бы проще получить доступ к DOM.

Дополнительная информация о DOM : http://msdn.microsoft.com/en-us/library/aa290341%28VS.71%29.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top