2010-02-06 6 views
0

Je suis en train d'attraper des événements d'extension Visual Studio dans le navigateur javascript, DTE est disponible via window.external:Attraper événement DTE en Javascript

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

L'accès est ok jusqu'à « événements », mais ne semble pas SolutionEvents être trouvé. J'ai checke la tlb #imported, _Events a un membre get_SolutionEvents.

DTE est l'objet correct (appeler des méthodes à travers elle fonctionne très bien ...)

Je ne l'ai pas fait encore beaucoup avec DTE, et je suis un complet javascript n00b. Aucune suggestion?


[mise à jour] Les pistes javascript dans un contrôle du navigateur web hébergé dans une fenêtre d'outil DTE. L'addin est écrit en C++/ATL.

Répondre

2

Comme une réponse rapide, sans demander pourquoi vous avez besoin de cela, je ...

  • Grâce à un gestionnaire C# Capturez événement ouvert .
  • De là, je voudrais appeler une méthode Javascript dans votre page Web par en utilisant DOM.

Votre javascript est-il chargé dans un contrôle WebBrowser? Il serait plus facile d'accéder à DOM.

Plus d'info sur DOM: http://msdn.microsoft.com/en-us/library/aa290341%28VS.71%29.aspx

+0

Cette réponse rapide est le numéro 2222222 poste sur StackOverflow. Toutes nos félicitations! –

+0

Félicitations, Cedrik;) Comme pour le pourquoi: Une page HTML avec accès à DTE, ShellExecute et jetons de remplacement fait un bon remplacement fonctionnel avant la page d'accueil. Je cherche une manière générique de s'attacher à ces événements sans avoir à les transférer depuis mon addin. – peterchen

+2

Post 2,222,222! Est-ce que je reçois une chemise StackOverflow? ;) –

Questions connexes