如何在Visual Studio Extensibility中处理“全部保存”按钮?

时间:2014-01-23 08:38:02

标签: visual-studio events visual-studio-extensions visual-studio-sdk

按下“全部保存”按钮时,我需要执行一些操作。如果我订阅DocumentSaved事件,则为每个未保存的文档调用一次事件,这是一个问题,因为我宁愿为文档集合而不是单独为每个文档调用该操作。

是否可以将“全部保存”作为单个操作处理,而不是处理多个DocumentSaved个事件?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码订阅命令执行事件:

events = dte.Events;
commandEvents = events.get_CommandEvents(null, 0);
commandEvents.AfterExecute += OnAfterExecute;

在OnAfterExecute处理程序中,您可以检查它是否是File.SaveAll命令:VSConstants.VSStd97CmdID.SaveSolution