【问题标题】:Keep TinyMCE inline editor toolbar in one row将 TinyMCE 内联编辑器工具栏保持在一行中
【发布时间】:2020-06-10 11:34:49
【问题描述】:

当编辑器元素左侧和窗口右侧之间的像素差小于工具栏的宽度时,TinyMCE 内联编辑器工具栏变为两行。有没有办法禁用此行为,而是将工具栏移到左侧以便它可以显示为全宽?

Current situation (right side of image is right side of window)

What I want to achieve, this image is photoshopped so the layout is right (right side of image is right side of window)

我用以下对象初始化我的 TinyMCE 5 编辑器:

var textEditorConfig = {
  menubar: false,
  inline: true,
  plugins: [
    'link',
    'lists',
    'autolink',
  ],
  toolbar: [
    'undo redo | bold italic underline | formatselect fontselect | forecolor | alignleft aligncenter alignright'
  ],

  block_formats: 'Paragraph=p;Header 1=h1;Header 2=h2;Header 3=h3',
};



textEditorConfig.target = target; // This target variable is just a DOM element


tinymce.init(textEditorConfig);

【问题讨论】:

    标签: tinymce tinymce-4 tinymce-5


    【解决方案1】:

    您可以使用toolbar_mode 选项配置 TinyMCE 如何调整以适应空间。例如:

    toolbar_mode: 'scrolling'
    

    有四种模式可供选择。 wrap 模式将溢出工具栏选项包装到第二行。其他三种模式中的任何一种——floatingslidingscrolling,都会将工具栏保持为一行。默认工具栏模式为floating

    但是,当使用多个工具栏或工具栏 (n) 选项时,工具栏模式不可用。

    当工具栏配置有空格分隔的字符串数组时,它被配置为multiple toolbars

    通过提供单个字符串(不带方括号)来配置单个工具栏:

    toolbar: 'undo redo | bold italic underline | formatselect fontselect | forecolor | alignleft aligncenter alignright'
    

    【讨论】:

    • 感谢您的回复!当我将工具栏模式设置为“浮动”时,会发生相同的行为。这怎么可能?我正在使用内联编辑器。
    • 通过提供单个字符串(不带方括号)将工具栏配置为单个工具栏。我已经更新了我的答案以反映这一点。
    • 感谢您的回复!我将工具栏配置为单个字符串。现在我在末尾看到 3 个点,当我单击它们时,会显示其余的工具栏选项。我希望工具栏向左移动并保持全宽。这可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2012-08-21
    • 2018-06-24
    相关资源
    最近更新 更多