tinyMCE 第七章 (特定内容插件工具栏)

TinyMCE的强大之处在于其不仅提供了一般的文本编辑功能,还通过一系列插件支持了高度专业化的内容编辑。对于那些需要高度专业化编辑操作的用户来说,TinyMCE允许开发者自定义一个上下文工具栏(Contextual Toolbar),以在编辑特定内容时只展示相关工具按钮。以下是几种常用插件的自定义上下文工具栏的使用方式。

编辑图像工具栏(editimage_toolbar

editimage插件使得直接在编辑器内编辑图像成为可能。使用editimage_toolbar项可以自定义一个弹出工具栏,用以在选中图像时显示特定的编辑按钮。

使用editimage_toolbar自定义图像编辑工具栏

假设您希望为用户提供旋转和翻转图像的能力,同时也允许打开详细的图像编辑对话框:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  toolbar: 'image',
  plugins: 'image editimage',
  editimage_toolbar: 'rotateleft rotateright | flipv fliph | editimage imageoptions'
});

TinyMCE默认情况下并不允许用户直接从编辑器中打开链接。启用link_context_toolbar会在用户光标位于链接上时显示一个上下文工具栏,它包含了修改、删除和打开选定链接的便捷操作。

启用链接上下文工具栏

以下配置将启用该功能,添加一行代码即可轻松实现:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'link',
  toolbar: 'link',
  link_context_toolbar: true
});

表格上下文工具栏(table_toolbar

编辑表格是很多内容管理系统必备的功能。table插件提供了丰富的表格操作工具,您可以通过table_toolbar来定义当表格被选中时显示的按钮。

默认的表格工具栏配置

下面是一个默认的表格工具栏配置,它为用户提供了行列的插入删除以及表格属性等快捷操作:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'table',
  toolbar: 'table',
  table_toolbar: 'tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol'
});

禁用表格工具栏

如果你想要禁用表格的上下文工具栏,可以将table_toolbar设置为空字符串即可:

javascript 复制代码
tinymce.init({
  selector: 'textarea',
  plugins: 'table',
  toolbar: 'table',
  table_toolbar: ''
});
相关推荐
前端大卫33 分钟前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友34 分钟前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
小李小李不讲道理2 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻2 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
mapbar_front3 小时前
在职场生存中如何做个不好惹的人
前端
牧杉-惊蛰3 小时前
纯flex布局来写瀑布流
前端·javascript·css
一袋米扛几楼985 小时前
【软件安全】什么是XSS(Cross-Site Scripting,跨站脚本)?
前端·安全·xss
向上的车轮5 小时前
Actix Web适合什么类型的Web应用?可以部署 Java 或 .NET 的应用程序?
java·前端·rust·.net
XiaoYu20025 小时前
第1章 核心竞争力和职业规划
前端·面试·程序员
excel5 小时前
🧩 深入浅出讲解:analyzeScriptBindings —— Vue 如何分析 <script> 里的变量绑定
前端