当创建一个CKEditor插件时,我如何添加一个“;“颜色选择器”;到我的对话框
When creating a CKEditor plugin, how can I add a "colorpicker" to my dialog?
- 用户点击我的插件按钮
- 对话框弹出,其中包含一些文本框等
- 在该对话框中,用户可以单击一个按钮,就会弹出一个颜色选择器,让用户选择他想要的颜色
今天我遇到了同样的问题。这是我的解决方案,它实际上是从CKEditor4.2的TableCell插件中复制粘贴的。希望它能帮助
CKEDITOR.dialog.add( 'myDialog', function( editor ) {
return {
title: 'Add Data',
minWidth: 300,
minHeight: 200,
contents: [
{
id: 'dataTab',
label: 'Line',
title: 'Line',
elements: [
...
{
type: "hbox",
padding: 0,
widths: ["80%", "20%"],
children: [
{
id: 'linecolor',
type: 'text',
label: 'Line color',
setup: function( element ) {
...
},
commit: function( element ) {
...
}
},
{
type: "button",
id: "lineColorChooser",
"class": "colorChooser",
label: "Choose",
style: "margin-left: 8px",
onLoad: function () {
this.getElement().getParent().setStyle("vertical-align", "bottom")
},
onClick: function () {
editor.getColorFromDialog(function (color) {
color && this.getDialog().getContentElement("dataTab", "linecolor").setValue( color );
this.focus()
}, this)
}
}
]
},
...
]
}
],
};
});
使用以下颜色选择器插件;附加到CKEditor form
:中的input[type="text"]
字段
http://jscolor.com/
这种实现方式的不同之处在于,用户不需要click
按钮来选择颜色。当用户focus
进入适当的字段时,颜色选择被触发。
相关文章:
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 当 DOM 更改时,使用最后一个选择器更新变量
- 当其中一个选择器是“窗口”时组合选择器
- JQuery 下一个选择器或类似的东西
- 在jQuery中,如何定义一个选择器作为参数的函数
- 是否可以在柔性滑块上再添加一个选择器
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 为jquery图像缩放插件定义一个选择器
- 类似于each(),但仅适用于一个选择器
- jQuery-selector在另一个选择器传递的变量中丢失其值并成为索引器
- 将jquery变量组合到一个选择器中
- 如何在一个选择器jQuery中显示和隐藏多个元素
- 如何在CoffeeScript中为一个选择器连接两个函数
- jQuery:最后一个选择器
- 在jQuery中将多个事件绑定到一个选择器
- JQuery .on()方法,将多个事件处理程序添加到一个选择器
- 用JavaScript中的if语句构造一个选择器
- 如何将输入的值复制到另一个选择器
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 获取父元素的高度并将其分配给其中的一个选择器