Как мне подписаться на команду расширения 3rdparty из моего собственного расширения VSIX? Например, событие OnClick расширения.VSIX: подписаться на команду
0
A
ответ
0
Если это команда, вы можете уловить ее с помощью DTE.Events.CommandEvents[commandGuid, commandId].BeforeExecute
(или AfterExecute
). (MSDN)
Если вы не знаете ID и GUID вы можете подписаться на все команды (как оба параметра индексатор не являются обязательными), добавить запись в журнал ID/GUID, а затем использовать команду вы заинтересованы.
Важное примечание:
Я считаю, что вы должны хранить ссылку на DTE.Events.CommandEvents[commandGuid, commandId]
где-то, чтобы не собирать мусор. В противном случае вы можете потерять свою подписку.