javascript - Tinymce 为自定义样式添加快捷方式

标签 javascript tinymce

在我的 tinymce 初始化中,我使用了我的预定义样式

style_formats : [ 
    {title : 'Date', inline : 'span', classes : 'date'},
    {title : 'Trend UP', inline : 'span', classes : 'trend_up'},
    {title : 'Trend DOWN', inline : 'span', classes : 'trend_down'},
    {title : 'Trend NO', inline : 'span', classes : 'trend_no'}
]

这个预定义的样式将选定的内容包装到 span 标签中并为其添加特定的类; styles example 但现在我需要添加提供相同功能的快捷方式(热键)

为此我创建了一个插件来定义我的热键

(function(){

    tinymce.create('tinymce.plugins.MyShortcuts', {
        init : function(ed, url) {
            ed.addShortcut('ctrl+e','Format Blockquote', ['FormatBlock', false, 'blockquote'], this);
        }
    });

    // Register plugin with a short name
    tinymce.PluginManager.add('my_shortcuts', tinymce.plugins.MyShortcuts);
})();

它适用于 block 引用。但是我没有在tinymce documentation中找到对我有用的信息。 为我的自定义样式实现快捷方式

有人可以帮我实现这个功能吗? 我试着做

ed.addShortcut('ctrl+e','Format Trend UP', ['FormatBlock', false, 'Trend UP'], this);

ed.addShortcut('ctrl+e','Format Trend UP', ['StylesBlock', false, 'Trend UP'], this);

但它不起作用。

最佳答案

我使用此链接 ( http://www.tinymce.com/tryit/custom_formats.php) 寻找解决方案。

除了

style_formats : [ 
    {title : 'Date', inline : 'span', classes : 'date'}
]

我已将格式添加到初始化:

formats: { mydateformat: {inline: 'span', classes : 'date'}}

之后插件中的代码就很简单了:

  ed.addShortcut('ctrl+alt+3', 'Date format', function(){
    ed.formatter.apply('mydateformat');
  });

或有一些改进

ed.addShortcut('ctrl+alt+3', 'Date format', ['FormatBlock', false, 'mydateformat'], this);

关于javascript - Tinymce 为自定义样式添加快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307182/

相关文章:

javascript - 将 Canvas 的一部分裁剪到另一个 Canvas 对象中

javascript - Joomla 不保存字段类型编辑器值

javascript - Tinymce 双击插入新段落

javascript - 如何在 JavaScript 中实例化背景图片的多个实例?

javascript - Nivo Slider - 将导航元素符号定位在 slider 底部,而不是下方

javascript - JavsSript RegEx 匹配任何未被标签包围的 ")",即任何不是 ") "的 ">)<"

java - TinyMCE 从 Applet 内容插入图像

javascript - 如何为 WordPress 中的自定义 TinyMCE 按钮分配 href 值?

javascript - 有没有办法从 javascript 函数调用 Controller 操作?

php - IE8中JS动态创建元素添加占位符