引言

之前我写过两篇教程,用来做文章编写的保存草稿,但都觉得不大优雅

认真的说,第一种和第二种其实没什么差别

typecho后台文章撰写使用Ctrl+S快捷键储存草稿

使用Typecho插件的方式实现按键保存草稿页面

两种都是用同一个方法——

给按键添加监听事件,模拟点击下面的“保存草稿”按钮

所以有了这篇文章。

我发现高版本的typecho,自己就有保存草稿功能,而且是异步的!

好奇之下,去检索了一下,发现了调用异步保存的接口,那么我就直接调用这个函数就行啦~

实现

这里分两步

因为那个函数是在博客原始代码里的,我在插件当中,无法调用

所以首先,需要先把这个原始函数做到全局里。

做成全局函数

首先找到指定的位置:

博客根目录\admin\write-js.php

然后找到这个saveData函数,在下面补充一行代码:

window.syncSaveContentData = saveData

存储全局函数

存储全局函数

就像上面这样,很简单就好了。

把这个函数存储到全局变量里。

调用异步保存接口

然后我们在插件当中调用这个函数:

来到你的插件里,直接调用window.syncSaveContentData()

就可以了,这里不需要传参也可以正常保存。

注意,这里是要结合之前的插件来编写的!

修改草稿保存为异步

修改草稿保存为异步

键盘按下事件监听依然需要保留的!

ok,瑞思拜

下班


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

最后修改:2025 年 01 月 07 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~