0

我有一个名为 Ultra Editor 的编辑器。在这个编辑器中,我创建了一个名为“test.txt”的文件,其内容为“This is Test Text”。我没有关闭超编辑器页面。现在我用记事本编辑器打开了这个 test.txt 并将内容更改为“This is Test Text Welcome!”并以相同的名称保存它。现在我将光标移动到 Ultra Editor Window 上。Ultra 编辑器立即提出了修改后的文本。我的问题是这个 Ultra 编辑器如何知道修改文件的其他编辑器。编辑器如何在没有任何“刷新”内容的情况下更改文件?

4

1 回答 1

1

当您将其设置为前台程序时,它可能会触发一些代码从磁盘刷新文件。TextMate 和 MacVim 也有这种行为。

在 Windows 中,这样的事件之一是 Control.GotFocus。在 OS X 中有 applicationDidBecomeActive。

于 2012-06-23T05:54:30.580 回答