我正在为 Intellij IDEA 实现插件,该插件需要在执行操作之前保存文件。动作是shell命令,它需要文件名作为命令行参数传递。
AFAIK Idea 在帧停用时保存(同步)文件,因此如果我右键单击文件,然后单击我的操作 - 将使用旧版本的文件。如果我转到其他窗口,返回 Idea 并单击我的操作 - 将使用文件的当前版本。
我已经阅读了有关 Virtual File System 的文档,发现我可以触发从文件系统加载文件(例如VirtualFileManager.syncRefresh()
or VirtualFileManager.asyncRefresh()
)。我试过这个希望它会工作,但它没有。
问题是:如何手动(以编程方式)保存文件?