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
});
相关推荐
曼巴UE53 小时前
UE FString, FName ,FText 三者转换,再次学习,官方文档理解
服务器·前端·javascript
行走的陀螺仪4 小时前
高级前端 Input 公共组件设计方案(Vue3 + TypeScript)
前端·javascript·typescript·vue·组件设计方案
一颗不甘坠落的流星4 小时前
【Antd】基于 Upload 组件,导入Json文件并转换为Json数据
前端·javascript·json
LYFlied4 小时前
Vue2 与 Vue3 虚拟DOM更新原理深度解析
前端·javascript·vue.js·虚拟dom
Lucky_Turtle4 小时前
【Node】npm install报错npm error Cannot read properties of null (reading ‘matches‘)
前端·npm·node.js
小飞侠在吗5 小时前
vue shallowRef 与 shallowReacitive
前端·javascript·vue.js
惜分飞5 小时前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php
GISer_Jing5 小时前
WebGL实例化渲染:性能提升策略
前端·javascript·webgl
烟锁池塘柳06 小时前
【技术栈-前端】告别“转圈圈”:详解前端性能优化之“乐观 UI” (Optimistic UI)
前端·ui