v0.0.5
版本发布时间: 2021-07-28 22:09:48
langzhou/siyuan-note最新发布版本:v0.0.8(2021-07-29 21:05:30)
新增:@呼出常用属性菜单
预先配置常用属性,在文本输入时可以通过@呼出
使用方法:
- 安装插件后,开启「快捷属性输入」- 「功能开关」。
- 在插件设置页面配置常用属性:其中「名称」用于输入时的检索,「属性名」和「属性值」的设置同官方,请不要输入非法字符
- 在输入内容时通过
@
来触发检索,此时可以继续输入内容进行匹配 - 当有匹配到的属性时将弹出菜单,通过↑↓方向键可以更改候选项,通过
空格键
来选择确认,暂不支持鼠标点击确认(说明:从使用习惯上来说,其实最好是用 Enter 键进行确认,但官方绑定在这个按键上的事件比较复杂,所以改用空格键) - 设置中如果开启了「保留属性值」,选择确认后内容块中会保留
@XXX
文本 - 确认后内容块将会短暂亮起绿色背景表示操作“成功”。(说明:这个提示是假象,事实上因为官方无错误代码返回,所以无法确认操作是否成功,但只要不是预先配置的属性中包含非法字符,大概率不会失败)
其他说明:
本功能实现的方式比较特殊。
一开始想通过 setAttrs 接口来设置属性,但此时如果继续输入文本,则设置会被transactions
冲掉(因为内容块 div 节点上并没有这个属性值)。所以改成将属性值直接添加在内容块的 div 上,然后主动触发 protyle 的 input 事件变相调用transactions
来保存属性。
界面预览:
1、 siyuan-utils-0.0.5.zip 27.38KB