0
如何從我自己的VSIX擴展訂閱第三方擴展的命令?比如一個擴展的OnClick事件。VSIX:訂閱命令
如何從我自己的VSIX擴展訂閱第三方擴展的命令?比如一個擴展的OnClick事件。VSIX:訂閱命令
如果是命令,您應該能夠使用DTE.Events.CommandEvents[commandGuid, commandId].BeforeExecute
(或AfterExecute
)捕獲它。 (MSDN)
如果你不知道ID和GUID,您可以訂閱的所有命令(如兩個索引參數都是可選的),添加ID/GUID的記錄,然後用你感興趣的命令。
重要說明:
我相信你必須在某處保留對DTE.Events.CommandEvents[commandGuid, commandId]
的引用,這樣它纔不會被垃圾收集。否則,您可能會失去您的訂閱。