【问题标题】:TinyMCE: How to add a shortcut to change font sizeTinyMCE:如何添加更改字体大小的快捷方式
【发布时间】:2018-04-10 12:21:41
【问题描述】:

我想在我的 TinyMCE 编辑器中有一个快捷方式来轻松更改文本的大小。从TinyMCE Website,有这个描述的命令FontSize

文本的字体大小。传入的值应该是字体大小 1-7.

我尝试将此命令添加到我的其他自定义快捷方式列表中

ed.addShortcut('ctrl+shift+w', 'size_desc', FontSize(5));

但它没有用。我也试过了,但没有成功:

ed.addShortcut('ctrl+shift+w', 'size_desc', '["FontSize", 5]');

我也对这个值感到困惑:为什么我们只能将1 设置为7 而不能说12px

【问题讨论】:

    标签: javascript tinymce keyboard-shortcuts


    【解决方案1】:

    你试过了吗?

    ed.addShortcut('ctrl+shift+w', 'size_desc', '["FontSize", !1, "5px"]');
    

    你也可以创建一个 TinyMce 插件:

    1. 转到您的 TinyMCE 文件夹并打开 note.html
    2. plugins列表中添加fontsize_plugin,在toolbar列表中添加fontsizeselect
    3. 然后在工具栏下方添加这一行:

      fontsize_formats: "8px 10px 12px 14px 16px 18px

    4. 打开文件夹 plugins 并在其中创建一个文件夹 fontsize_plugin 并在此文件夹中创建一个文件 plugin.js 您应该在其中复制粘贴:

      tinymce.PluginManager.add('fontsize_plugin', function (editor, url) {
      
          editor.addCommand('fontsize_plugin_command', function () {
      
          var node = tinymce.activeEditor.selection.getNode();
          var fontsize = tinymce.activeEditor.dom.getStyle(node, 'font-size', true);
      
          fontsize = fontsize.split("p", 1)
              fontsize--;
      
          if (fontsize > 10 && fontsize <= 14) {
              fontsize = 10;
          } else if (fontsize <= 10) {
              fontsize = 18;
          } else {
              fontsize = 14;
          }
          fontsize = fontsize + "px";
          tinymce.activeEditor.execCommand('fontsize', false, fontsize);
          });
      editor.addShortcut('ctrl+shift+w', 'fontsize_plugin_desc', 'fontsize_plugin_command');
      });
      

    【讨论】:

      猜你喜欢
      • 2010-10-28
      • 1970-01-01
      • 2013-12-09
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多