新人求助。我能否拦截保存操作

刚开始学习creator插件。有个小需求,在场景或者预制体保存的时候对文件进行一个检查,检查不通过就不允许保存(类似于官方的缺少文件或者缺少类那样的提示)。有没有什么好的方法在不改变使用者操作习惯做到。

我自己查引擎代码查到保存消息貌似是“ stash-and-save ”。但是接下来的操作里好像不能中止保存操作。
如果在菜单中新添加一个来做检测并保存的话,又会影响到原有的操作习惯,从而漏掉检测。

也考虑了打开场景时保存场景文件(备份文件),然后监听保存消息。如果检测不通过就还原备份。这种操作理论上可行,但是感觉很不爽。

哪位大佬有好的思路指点一下。

这个问题解决了吗?
想问一下,怎么监听保存消息,单纯监听ctrl+s

在插件添加 ctrl+s 键盘事件 截拦creator保存事件

使用监听器实现了:
let listen = new Editor.IpcListenner;
listen.on(“scene:saved”,function(){
Editor.log(“场景保存”)
})