JavaScript에서 DTE 이벤트를 잡습니다
-
19-09-2019 - |
문제
브라우저 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
제휴하지 않습니다 StackOverflow