diff --git a/kernel/api/setting.go b/kernel/api/setting.go index 0ff8fb322..a329bc5dd 100644 --- a/kernel/api/setting.go +++ b/kernel/api/setting.go @@ -94,6 +94,7 @@ func setEditor(c *gin.Context) { oldVirtualBlockRef := model.Conf.Editor.VirtualBlockRef oldVirtualBlockRefInclude := model.Conf.Editor.VirtualBlockRefInclude oldVirtualBlockRefExclude := model.Conf.Editor.VirtualBlockRefExclude + oldReadOnly := editor.ReadOnly model.Conf.Editor = editor model.Conf.Save() @@ -108,6 +109,10 @@ func setEditor(c *gin.Context) { model.ResetVirtualBlockRefCache() } + if oldReadOnly != model.Conf.Editor.ReadOnly { + util.BroadcastByType("protyle", "readonly", 0, "", model.Conf.Editor.ReadOnly) + } + ret.Data = model.Conf.Editor }