症状:

在 Word、Pages、OmniOutliner 之类的程序中编辑文档,保存时提示此文稿无法保存。中文的提示是“此文稿已被其他应用程序更改”。英文的提示是“The file has been changed by another application”。

此文稿已被其他应用程序更改

The file has been changed by another application

虽然你可以点击一下“Save Anyway”确定仍要存储,但是很烦人。

更烦人的是 Mac 还有自动保存功能,每几分钟都会自动保存一下,而每次自动保存都会弹出这个提示……

最令人抓狂的是,如上面两张图所示,各个程序显示的按钮顺序不一样!有的程序是左边放“复原”,右边放“仍然存储”,有的程序却是反过来的!比如我在 OmniOutliner 里习惯了“存储”放右边,有一次在 Word 里出现这个提示的时候我也习惯性地点了右边的按钮,然后才发现 Word 里右边的按钮是“复原”!也就是说我之前的编辑全部被抛弃了!小半天的工作白做了!5555……

原因:

放狗一搜,用中文完全搜不到结果,似乎中文界还没人遇到这种情况……

用英文搜,终于搜到了一些类似案例。很多案例中楼主都被喷了……“你又不说你装了啥,你做了啥,我们怎么知道是什么程序修改了你的文档!”其实这些楼主是很无辜的,他们根本就没有做什么呀。他们正常地编辑文档,莫名其妙地就出现了这个提示呀。

不过,经过不懈的披沙沥金,zvv找到了最大的嫌疑犯:网盘/云同步软件!

如果打开了网盘/云同步软件的自动同步,你在(比如用 Word)编辑文档时,每次一保存,同步软件就在后台自动同步。同时过程中,不知道咋搞的,某些同步软件会对文档做些改动,我猜可能是修改了一些元数据(meta data)。这时你再在 Word 中修改并试图保存,Word 就会提示,“此文稿已被其他应用程序更改”!

我用了一个自建云的配套软件 Cloud Station,会出现这种情况。据说 DropBox 和 iCloud 也会这样。其他的没试,估计可能也会。

解决方法:

目前没找到根本的解决办法,只有变通方法:在编辑文档时先把同步暂停,编辑完了再打开同步……

好吧,这个办法确实挺傻,但是这提示实在太烦人了,只好这样了……