3

我希望在编辑器启动后立即打开 visualchars 按钮和功能。仅限微型 MCE版本 4,非 jQuery 版本。

为什么?你不知道nbsp很糟糕吗?

不,我并不是要冒犯 HTML 正确性的上帝。在几种常见情况下(在问号、感叹号、冒号、分号等几个场合之前),法语文本中必须使用不间断空格。

我想看看不间断的空间在哪里......

...以及它们丢失的地方,因为我查看了其他人创建的内容(例如从 PDF 或 Word 复制/粘贴),一般来说,我会检查文本是否正确的法语版式。

这是我如何称呼我的编辑器:

var ed = new tinymce.Editor('tinymce1', {

    plugins: [
                    'advlist link image charmap pagebreak',
                    'searchreplace wordcount visualblocks visualchars code fullscreen media nonbreaking',
                    'table template paste'
    ],

    language: 'fr_FR',
    element_format: 'html',
    keep_styles: false,
    paste_as_text: true,
    content_css: '/admin/css/tinymce.css',
    browser_spellcheck: false,

    toolbar1: "bold italic | styleselect formatselect | link unlink | bullist numlist | charmap subscript superscript | visualchars visualblocks nonbreaking",
    toolbar2: "image media | cut copy paste | searchreplace | undo redo | code | fullscreen | removeformat | spellchecker",

    menubar: false,
    toolbar_items_size: 'normal',
    style_formats: [
        {title:'Signature', block:'p', classes:'signature'}
    ],

    block_formats: 'Paragraphe=p;Titre 3=h3;Titre 4=h4;Div=div',


    setup: function(ed) {
        ed.on('keyup', function(e) {
            console.log('keyup: good for you, you captured a keyup event!');
        });

        ed.on('init', function(e) {
            console.log('init: nothing to see here, it kinda works.');
        });

    } // setup

}, tinymce.EditorManager);

ed.render();

到目前为止,这有效,但我不知道如何在启动时激活 visualchars。

此外,我希望能够在每次插入 nbsp 时强制使用 visualchars,因为默认情况下,tinyMCE 的行为是我必须将其关闭然后再打开。

最后但并非最不重要的一点是,如果有比 tinyMCE 更好的编辑器或具有更好的新手文档的编辑器,我很乐意尝试。

重要提示:仅限 TinyMCE版本 4

4

2 回答 2

2

如果有人需要代码在编辑器加载时强制启用视觉字符功能,这里是一个 TinyMCE Fiddle,它向您显示详细信息:

http://fiddle.tinymce.com/ajgaab

您必须visualchars在插件列表中加载插件,然后您可以使用编辑器的 init 函数来打开该功能:

tinymce.init({
  selector: "textarea",
  plugins: [
    "...visualchars..."
  ],
  ....
  setup: function (editor) {
    editor.on('init', function () {
        editor.execCommand('mceVisualChars');
    });
  }
}); 

请参阅 TinyMCE Fiddle 以获取完整的工作代码。

于 2018-01-24T20:45:56.557 回答
0

您需要添加 oninit (然后编辑器已初始化并准备就绪)插件的激活。

此外,我希望能够在每次插入 nbsp 时强制使用 visualchars,因为默认情况下,tinyMCE 的行为是我必须将其关闭然后再打开。

您可以检查插入的字符 onKeyDown,然后激活插件(和按钮)。

于 2013-07-25T11:02:33.730 回答