进阶主题 \ 创建通知
此页更新时间:2019-05-23 21:30
此页英文文档:https://www.tiny.cloud/docs/advanced/creating-custom-notifications/
使用TinyMCE内置API创建自定义通知:editor.notificationManager.open()
text 文本
该属性用于显示通知文本,是通知的最重要设置。
示例:
上面示例源码如下,为免冗余,以后只写关键部分:
tinymce.init({
selector: '#tinydemo',
language:'zh_CN',
toolbar:false,
init_instance_callback : function(editor){
editor.notificationManager.open({
text: '这是一条提示信息。',
});
}
});
type 通知类型
内置了四种不同的通知样式,对应四种通知类型。
- success 成功
- info 普通信息
- warning 警告信息
- error 错误信息
editor.notificationManager.open({
text: '这是一条提示信息。',
type: 'info',
});
timeout 关闭时间
设定通知显示多长时间后自动消失。单位毫秒,Number,不要用String。
editor.notificationManager.open({
text: '这是一条提示信息。',
type: 'info',
timeout: 5000,
});
closeButton 关闭按钮
默认在通知右侧有个关闭按钮(x),设为false可隐藏。
editor.notificationManager.open({
text: '这是一条提示信息。',
type: 'info',
closeButton: false,
});
icon 图标
自定义通知最前面的小图标,值为自带图标名(差不多与工具栏同名)。
editor.notificationManager.open({
text: '这是一条提示信息。',
type: 'info',
icon: 'bold',
});
自带图标为svg,存放在tinymce.min.js中
在文件中搜索"accessibility-check":即为图标内容开始部分。
progressBar 显示进度
当其值设为true时,使用百分比数字表示进度,默认0。
var aaa = editor.notificationManager.open({
text: '这是一条提示信息。',
type: 'info',
progressBar: true,
});
//用此设置进度条显示的数字0-100。
aaa.progressBar.value(77);
这里多说两句,可以将aaa定义在外部,在内部给aaa赋值,这样可实现在外部设置进度数值。
关闭当前TinyMCE显示的通知,可使用:
top.tinymce.activeEditor.notificationManager.close();
这句直接扔外面就能执行,整个语句就是字面意思:在最外层调用当前正在使用的编辑器调用通知管理。