Поймать событие DTE в Javascript - PullRequest
0 голосов
/ 06 февраля 2010

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

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

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

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

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


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

1 Ответ

2 голосов
/ 08 февраля 2010

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

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

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

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

...