如何使用 tinymce 库向 Oracle Apex 富文本编辑器的默认颜色图添加颜色?

How to add colours to the default color map of Oracle Apex Rich Text Editor using tinymce library?

提问人:Pedrinho 提问时间:11/11/2023 最后编辑:JanSPedrinho 更新时间:11/11/2023 访问量:30

问:

我的应用程序上有一个页面项目(type=富文本编辑器)。默认情况下,它使用 tinymce 库。 我想在富文本编辑器上更改颜色图。我想在富文本编辑器的默认颜色图上添加 2 种颜色。我是怎么做到的?[在此处输入图片描述](https://i.stack.imgur.com/eK8sm.png)。 我尝试了很多东西,但没有任何结果。

我尝试在页面项目的初始化 javascript 函数属性时更改富文本编辑器的配置对象。tinymce.init 解决了这个问题,但对 apex 的对象(富文本编辑器)进行了配置。我只想更新对象。但是在 apex 中,我无法从富文本编辑器中获取元素,就像我在代码上尝试的 /UPDATE/ 部分一样。

function (config){

    /*UPDATE */
    // Suponha que você tenha uma instância existente do TinyMCE
    var existingEditor = tinymce.get('#P1_TESTEADDCOLORS_APEX');

    console.log("print ===>" || existingEditor);

    // Se existir a instância, aplique o color_map
    if (existingEditor) {
        existingEditor.settings.color_map = [
            '000000', 'Black',
            '808080', 'Gray',
            'FFFFFF', 'White',
            'FF0000', 'Red',
            'FFFF00', 'Yellow',
            '008000', 'Green',
            '0000FF', 'Blue'
    ];
    }

    // Atualize o editor para aplicar as alterações
    existingEditor.execCommand('mceRepaint');

    /*CREATE*/
    /*tinymce.init({
    selector: '#P1_TESTEADDCOLORS_APEX',
    toolbar: 'forecolor backcolor',
    color_map: [
            '000000', 'Black',
            '808080', 'Gray'
        ]
    });*/
    return config;
}
tinymce oracle-apex 富文本编辑器 tinymce-plugins

评论


答: 暂无答案