Перехват события DTE в Javascript
-
19-09-2019 - |
Вопрос
Я пытаюсь перехватить события расширения 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