Tiptap 编辑器框架:set 和 toggle 函数有什么区别?

Tiptap editor framework: what is the difference between set and toggle functions?

几天来我一直在研究 tiptap 编辑器框架,我很难理解设置函数和切换函数之间的区别。例如,setBold() 函数和 toggleBold() (https://tiptap.dev/api/marks/bold).

函数有什么区别?

谢谢!

一般来说,“切换”是指在开和关之间切换 back-and-forth

因此,如果您确定要打开粗体,请使用 .setBold()

如果您确定要关闭粗体,请使用 .unsetBold()

如果你只想反转加粗状态,使用.toggleBold()

为什么您可能很难看出差异

如果您同时尝试了这两种方法,并且发现了相同的效果,那么您可能是在“未加粗”的状态下进行测试。

如果您在 已经 粗体的一段文本上尝试这两个功能,您会看到“切换”关闭粗体,“设置”保留文本保持粗体。