Frage

Ich versuche, Visual Studio-Erweiterung Ereignisse in Browser fangen Sie JavaScript, um DTE erhältlich über window.external ist:

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

Der Zugang ist ok bis zu „Event“, sondern ein SolutionEvents scheint nicht gefunden zu werden. Ich habe checkt die #imported TLB, tut _Events ein get_SolutionEvents Mitglied hat.

DTE wird das richtige Objekt (Aufruf einiger Methoden durch, es funktioniert ...)

Ich habe noch nicht viel mit DTE getan, und ich bin ein komplettes Javascript n00b. Irgendwelche Vorschläge?


[Update] Die Javascript läuft in einem Steuer Web-Browser in einem DTE-Tool-Fenster gehostet. Das Addin ist in C ++ / ATL geschrieben.

War es hilfreich?

Lösung

Als schnelle Antwort, ohne zu fragen, warum Sie benötigen diese, würde ich ...

  • Durch eine C # Handler fangen die Eröffnet Veranstaltung.
  • Von dort würde ich eine Javascript-Methode in Ihre Web-Seite aufrufen, indem Sie mit DOM.

Ist Ihr Javascript in einem WebBrowser-Steuerelement geladen? Es wäre einfacher, DOM zugreifen zu können.

Weitere Informationen über DOM: http: // msdn.microsoft.com/en-us/library/aa290341%28VS.71%29.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top