2012-05-15 3 views

ответ

0

Если это команда, вы можете уловить ее с помощью DTE.Events.CommandEvents[commandGuid, commandId].BeforeExecute (или AfterExecute). (MSDN)

Если вы не знаете ID и GUID вы можете подписаться на все команды (как оба параметра индексатор не являются обязательными), добавить запись в журнал ID/GUID, а затем использовать команду вы заинтересованы.

Важное примечание:
Я считаю, что вы должны хранить ссылку на DTE.Events.CommandEvents[commandGuid, commandId] где-то, чтобы не собирать мусор. В противном случае вы можете потерять свою подписку.