MyGit

v0.0.5

langzhou/siyuan-note

版本发布时间: 2021-07-28 22:09:48

langzhou/siyuan-note最新发布版本:v0.0.8(2021-07-29 21:05:30)

新增:@呼出常用属性菜单

预先配置常用属性,在文本输入时可以通过@呼出

使用方法:

  1. 安装插件后,开启「快捷属性输入」- 「功能开关」。
  2. 在插件设置页面配置常用属性:其中「名称」用于输入时的检索,「属性名」和「属性值」的设置同官方,请不要输入非法字符
  3. 在输入内容时通过@来触发检索,此时可以继续输入内容进行匹配
  4. 当有匹配到的属性时将弹出菜单,通过↑↓方向键可以更改候选项,通过空格键来选择确认,暂不支持鼠标点击确认(说明:从使用习惯上来说,其实最好是用 Enter 键进行确认,但官方绑定在这个按键上的事件比较复杂,所以改用空格键)
  5. 设置中如果开启了「保留属性值」,选择确认后内容块中会保留@XXX 文本
  6. 确认后内容块将会短暂亮起绿色背景表示操作“成功”。(说明:这个提示是假象,事实上因为官方无错误代码返回,所以无法确认操作是否成功,但只要不是预先配置的属性中包含非法字符,大概率不会失败)

其他说明:

本功能实现的方式比较特殊。 一开始想通过 setAttrs 接口来设置属性,但此时如果继续输入文本,则设置会被transactions冲掉(因为内容块 div 节点上并没有这个属性值)。所以改成将属性值直接添加在内容块的 div 上,然后主动触发 protyle 的 input 事件变相调用transactions来保存属性。

界面预览:

WX20210728-215633@2x

image

相关地址:原始地址 下载(tar) 下载(zip)

1、 siyuan-utils-0.0.5.zip 27.38KB

查看:2021-07-28发行的版本