javascript - CKEditor5 自定义模态插件

标签 javascript ckeditor ckeditor5

我遵循了初始plugin tutorial并让图像插入工作,但我想显示一个带有两个输入字段的自定义模式,而不是提示设置更多属性。 我将如何最好地实现它?

我知道如何在纯 JS/CSS 中实现普通模式,但我对将 HTML 放在哪里以便在单击按钮时显示模式感到困惑。

class Test extends Plugin {
init() {
    editor = this.editor
    editor.ui.componentFactory.add('SampleView', (locale) => {

        const view = new ButtonView(locale)

        view.set({
            label: 'test',
            icon: imageIcon,
            tooltip: true
        })
        view.on('execute', () => {
     //here I would like to open the modal instead of the prompt
        })

    })
  }
}

最佳答案

例如,你可以尝试使用SweetAlert2这是默认弹出窗口的零依赖纯 javascript 替代品。

import swal from 'sweetalert2';
...
view.on( 'execute', () => {
    swal( {
        input: 'text',
        inputPlaceholder: 'Your image URL'
    } )
    .then ( result => {
        editor.model.change( writer => {
            const imageElement = writer.createElement( 'image', {
                src: result.value
            } );

            editor.model.insertContent( imageElement, editor.model.document.selection );
        } );
    } )
} );

关于javascript - CKEditor5 自定义模态插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51437824/

相关文章:

javascript - 无法在 CKEditor 工具栏中添加启用 scayt

angular - 在 ckeditor 上为 Angular 应用程序创建自定义插件

ckeditor - 如何禁用 CKEditor 5 中的自定义工具栏按钮?

javascript - 使用 three.js 的 360 视频上的黑眼圈

javascript - 用于卡住表格标题的 Chrome css 绝对位置

javascript - 如何根据页面负载增加框的宽度

java - 带 Spring Boot 的 ZK CKEditor 自定义插件

ckeditor - 如何以编程方式在 CKEditor 5 中的当前位置插入链接

angular - ckeditor5 文本对齐插件不起作用

Javascript 部分不能在 html 代码中工作