CKEditor 5 - img 元素上的 writer.setAttribute('title', ...) 不起作用

gon*_*tal 5 ckeditor ckeditor5

我正在为 CKEditor 5 创建一个插件,但我不知道title如何<img>使用writer.setAttribute('title', ...).

我尝试过类似的事情schema.extend,但没有成功。问题是,代码在对alt属性进行操作时可以完美地工作。

我错过了什么吗?

我的插件代码:

const ButtonView = require('@ckeditor/ckeditor5-ui/src/button/buttonview').default;
const imageIcon = require('@ckeditor/ckeditor5-core/theme/icons/low-vision.svg').default;

export default class ImageTextTitle extends Plugin {

    init() {
        const editor = this.editor;

        editor.ui.componentFactory.add('imageTextTitle', locale => {
            const view = new ButtonView(locale);

            view.set({
                label: 'Insert image title',
                icon: imageIcon,
                tooltip: true
            });

            view.on('execute', () => {
                const newTitle = prompt('New image title');
                const selection = editor.model.document.selection;
                const imageElement = selection.getSelectedElement();

                if (newTitle !== null) {
                    editor.model.change(writer => {
                        writer.setAttribute('title', newTitle, imageElement);
                    });
                }
            });

            return view;
        });
    }
}
Run Code Online (Sandbox Code Playgroud)