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
});
相关推荐
namekong82 小时前
清理谷歌浏览器垃圾文件 Chrome “User Data”
前端·chrome
开发者小天3 小时前
调整为 dart-sass 支持的语法,将深度选择器/deep/调整为::v-deep
开发语言·前端·javascript·vue.js·uni-app·sass·1024程序员节
李少兄5 小时前
HTML 表单控件
前端·microsoft·html
学习笔记1016 小时前
第十五章认识Ajax(六)
前端·javascript·ajax
消失的旧时光-19437 小时前
Flutter 异步编程:Future 与 Stream 深度解析
android·前端·flutter
曹牧7 小时前
C# 中的 DateTime.Now.ToString() 方法支持多种预定义的格式字符
前端·c#
勿在浮沙筑高台7 小时前
海龟交易系统R
前端·人工智能·r语言
歪歪1007 小时前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio
Captaincc8 小时前
AI 能帮你写代码,但把代码变成软件,还是得靠人
前端·后端·程序员
吃饺子不吃馅9 小时前
如何设计一个 Canvas 事件系统?
前端·canvas·图形学