문제

브라우저 JavaScript에서 Visual Studio Extension 이벤트를 잡으려고 노력하고 있습니다. DTE는 Window.external을 통해 사용할 수 있습니다.

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

액세스는 "이벤트"까지는 괜찮지 만 SolutionEvents 발견되지 않은 것 같습니다. #Imported TLB를 체크합니다. _events는 get_solutionevents 멤버가 있습니다.

DTE는 올바른 객체입니다 (일부 방법을 통한 호출은 잘 작동합니다 ...)

나는 아직 DTE로 많은 일을하지 않았으며 완전한 JavaScript N00B입니다. 제안이 있습니까?


업데이트 JavaScript는 DTE 도구 창에서 호스팅되는 웹 브라우저 컨트롤에서 실행됩니다. AddIn은 C ++/ATL로 작성되었습니다.

도움이 되었습니까?

해결책

빠른 대답으로, 왜 이것을 필요로하는지 묻지 않고 나는 ...

  • C# 핸들러를 통해 열린 이벤트를 잡습니다.
  • 거기에서 DOM을 사용하여 웹 페이지의 JavaScript 메소드를 호출합니다.

JavaScript가 WebBrowser 컨트롤에로드되어 있습니까? DOM에 액세스하는 것이 더 쉬울 것입니다.

DOM에 대한 자세한 정보 : http://msdn.microsoft.com/en-us/library/aa290341%28vs.71%29.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top