tinyMCE 第六章 (特定内容工具栏)

在编辑富文本内容时,格式化工具的便捷访问是至关重要的。TinyMCE强大的快速工具栏(Quickbars)插件提供了灵活的配置,允许用户基于内容上下文快速访问特定的工具按钮。本文将介绍TinyMCE中的快速工具栏如何配置,以及如何根据特定的编辑需求定制它们。

快速选择工具栏(quickbars_selection_toolbar

快速选择工具栏是Quickbars插件提供的功能,主要用于快速访问格式化选项。它被设计用来在用户选取文本时出现。修改快速选择工具栏的按钮只需要提供一串用空格分隔的工具按钮名字即可。

定制化快速选择工具栏

要创建符合你实际需要的快速选择工具栏,可以按如下配置:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars',
  quickbars_selection_toolbar: 'bold italic | blocks | quicklink blockquote'
});

在上述代码中,快速选择工具栏有加粗、斜体、块级格式化、快速链接和引用块等选项。通过这种方式,你可以根据编辑需求添加或删除按钮。

禁用快速选择工具栏

如果不需要快速选择工具栏,可以将quickbars_selection_toolbar设置为false

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars',
  quickbars_selection_toolbar: false
});

快速插入工具栏(quickbars_insert_toolbar

这个工具栏用于插入内容相关的按钮,例如快速图片插入、表格创建等。和选择工具栏一样,修改按钮也是通过提供一个工具按钮名的字符串配置。

定制化快速插入工具栏

下面的配置示例展示了如何定制快速插入工具栏,并加入了水平线和分页符:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars pagebreak',
  quickbars_insert_toolbar: 'quickimage quicktable | hr pagebreak'
});

禁用快速插入工具栏

如果不想使用快速插入工具栏,将quickbars_insert_toolbar设置为false即可关闭此功能:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars',
  quickbars_insert_toolbar: false
});

快速图像工具栏(quickbars_image_toolbar

专为图像操作设计,快速图像工具栏允许用户一旦选中图像,便能立即访问与图像相关的工具栏选项。

定制化快速图像工具栏

看看如何添加图像编辑工具到快速图像工具栏:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars image editimage',
  quickbars_image_toolbar: 'alignleft aligncenter alignright | rotateleft rotateright | imageoptions'
});

禁用快速图像工具栏

同样,若无需快速图像工具栏,设置quickbars_image_toolbarfalse即可:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'quickbars',
  quickbars_image_toolbar: false
});
相关推荐
hj5914_前端新手5 小时前
javascript基础- 函数中 this 指向、call、apply、bind
前端·javascript
薛定谔的算法5 小时前
低代码编辑器项目设计与实现:以JSON为核心的数据驱动架构
前端·react.js·前端框架
Hilaku5 小时前
都2025年了,我们还有必要为了兼容性,去写那么多polyfill吗?
前端·javascript·css
yangcode5 小时前
iOS 苹果内购 Storekit 2
前端
LuckySusu5 小时前
【js篇】JavaScript 原型修改 vs 重写:深入理解 constructor的指向问题
前端·javascript
LuckySusu5 小时前
【js篇】如何准确获取对象自身的属性?hasOwnProperty深度解析
前端·javascript
LuckySusu5 小时前
【js篇】深入理解 JavaScript 作用域与作用域链
前端·javascript
LuckySusu5 小时前
【js篇】call() 与 apply()深度对比
前端·javascript
LuckySusu5 小时前
【js篇】addEventListener()方法的参数和使用
前端·javascript
该用户已不存在5 小时前
6个值得收藏的.NET ORM 框架
前端·后端·.net