有没有办法抑制对话框询问您是否要保存特定文件?

时间:2016-10-03 13:21:34

标签: vsix visual-studio-addins vsx vspackage vs-extensibility

当用户双击其中一个文件中的某个项目时,会打开一个临时文件供他们使用DTE进行编辑。完成编辑该临时文件后,他们将其关闭并添加到父文件中。这很有效。

我的问题是,当他们关闭临时文件时,会询问他们是否要保存。在这种情况下,单击否是正确的事情,否则它会要求您将文件保存为某些内容。有没有办法改变它,以便它不会询问用户并始终只是关闭文件而不保存它?

提前致谢。

1 个答案:

答案 0 :(得分:0)

虽然DTE方法没有公开这样做的方法,但您可以改为使用IVsUIShellOpenDocument,然后通过传递给IVsUIShellOpenDocument.OpenStandardEditor的grfOpenStandard参数显式添加RDT_DontSave,RDT_DontSaveAs和可能的RDT_DontAddtoMRU标志。类似。

或者,您可以使用IVsRunningDocumentTable.ModifyDocumentFlags在事后添加标记。

但为此,您需要使用IVsRunningDocumentTable2.FindAndLockDocumentEx之类的内容检索文档Cookie。