Si j'ajoute un gestionnaire WindowEvents_WindowActivated
à mon module Visual Studio 2005 Macros EnvironmentEvents
, j'ai un effet secondaire bizarre: lorsque je clique d'une fenêtre à une autre dans Visual Studio, cela signifie que le clic est traité comme un double clic. Ainsi, par exemple, je mets le focus dans une fenêtre de l'éditeur et je clique sur un fichier dans l'Explorateur de solutions, et le fichier s'ouvre.Macros Visual Studio: le gestionnaire WindowActivated transforme les clics en double clics
Ou je mets le focus dans la boîte à outils et clique dans une fenêtre de l'éditeur, et le mot sur lequel je clique est sélectionné. Dans la plupart des cas, lorsqu'un simple clic provoque l'activation d'une fenêtre, ce clic est traité comme un double-clic.
Cela se produit même avec un gestionnaire d'événements vide:
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, _
ByVal LostFocus As EnvDTE.Window) _
Handles WindowEvents.WindowActivated
' Do nothing.
End Sub
Je veux utiliser l'événement WindowActivated
de faire des choses cool, mais c'est un tueur. Est-ce que quelqu'un a déjà vu ça et a travaillé autour de ça? (Je sais que je pourrais utiliser une minuterie et un sondage pour la fenêtre actuelle, mais beurk.)
Le même comportement gênant se produit lorsque vous cliquez dans un concepteur de dataset à partir d'une autre fenêtre. Vous entrez dans le code de la base de données. –
Le gestionnaire d'événements est-il appelé deux fois également? – Steven
@Steven: Le gestionnaire n'est appelé qu'une seule fois, mais voir mon commentaire à la réponse d'AMissico. – RichieHindle