按下“全部保存”按钮时,我需要执行一些操作。如果我订阅DocumentSaved
事件,则为每个未保存的文档调用一次事件,这是一个问题,因为我宁愿为文档集合而不是单独为每个文档调用该操作。
是否可以将“全部保存”作为单个操作处理,而不是处理多个DocumentSaved
个事件?
答案 0 :(得分:1)
您可以使用以下代码订阅命令执行事件:
events = dte.Events;
commandEvents = events.get_CommandEvents(null, 0);
commandEvents.AfterExecute += OnAfterExecute;
在OnAfterExecute处理程序中,您可以检查它是否是File.SaveAll命令:VSConstants.VSStd97CmdID.SaveSolution。