比如,我想做一个格式刷的插件。
    image.png
    第一步,在 tinymce/plugins 目录下新建一个同名文件夹 dxyformat,创建两个 js 文件:plugin.js 和 plugin.min.js
    **
    第二步,编写插件。

    1. tinymce.PluginManager.add('dxyformat', function(editor, url) {
    2. var dxyFormatEvt = function() {
    3. console.log(editor)
    4. editor.formatter.register('dxycustomformat', {
    5. inline: 'span',
    6. styles: { color: 'blue' },
    7. })
    8. return editor.formatter.apply('dxycustomformat')
    9. }
    10. // 注册一个工具栏按钮名称
    11. editor.ui.registry.addButton('dxyformat', {
    12. text: 'DXY',
    13. onAction: function() {
    14. dxyFormatEvt()
    15. },
    16. })
    17. // 注册一个菜单项名称 menu/menubar
    18. editor.ui.registry.addMenuItem('dxyformat', {
    19. text: 'DXY',
    20. onAction: function() {
    21. dxyFormatEvt()
    22. },
    23. })
    24. })

    第三步,使用插件,比如在 toolbar 中使用。

    1. export default {
    2. /**
    3. * 插件配置
    4. * 参考:https://www.tiny.cloud/docs/plugins/
    5. */
    6. plugins: `
    7. dxyformat
    8. `, // 插件按需加载 字符串方式/数组方式
    9. /**
    10. * 工具栏配置
    11. * 参考:http://tinymce.ax-z.cn/general/basic-setup.php
    12. */
    13. toolbar: [
    14. 'preview',
    15. ]
    16. }