工具栏(Toolbar)
工具栏模块允许用户轻松的格式化Quill的内容。
它能够被配置一个自定义的容器和处理程序。
var quill = new Quill('#editor', {
modules: {
toolbar: {
container: '#toolbar', // Selector for toolbar container
handlers: {
'formula': customFormulaHandler
}
}
}
});因为容器选项非常普遍,所以也允许使用短写方法。
var quill = new Quill('#editor', {
modules: {
// Equivalent to { toolbar: { container: '#toolbar' }}
toolbar: '#toolbar'
}
});容器
工具栏控件可以由一个简单的格式化名称是数组或者一个自定义的HTML容器来指定。
使用更简单的数组选项:
控件也可以按照嵌套数组进行级别的分组。这将把<span>中的控件封装成类名为ql-formats的格式,为使用的主题提供结构。例如:Snow主题在控制组之间增加了额外的间距。
具有自定义值的按钮可以使用名称作为对象的唯一值。
下拉菜单同样使用一个对象配置,只不国是一个存在所有可能性值的数组。使用css来控制下拉菜单的标签显示。
注意:主题还可以指定下拉菜单的默认值。例如Snow为字体颜色和背景颜色提供过了35中默认颜色,当设置为空时生效。
对于需要更多的定制需求,你可以手动在HTML中创建一个工具栏,并将DOM元素或者选择器传递给Quill。
ql-toolbar类将被添加到工具栏容器中,而Quill将相应的处理事件绑定到类名为ql-{format}格式的<button>和<select>元素上。按钮元素可以选择性添加自定义value值。
注意:通过自己提供HTML元素生成工具条,Quill会检索特定元素生成系统的工具栏绑定到Quill,但是你自己的自定义输入元素将不会绑定到Quill,但仍然能够被添加到工具条、可以设置样式。
事件
工具栏空间默认应用并删除样式,但是你也可以用自定义事件将其覆盖,例如:为了展示额外的用户界面。
事件函数将被绑定到工具栏上(因此使用this将得到工具栏的实例),如果相应的格式是非活动的,则传递输入的value属性,否则返回false。添加自定义事件将覆盖默认的工具栏和主题行为。
Last updated