slatejs: 用helper来封装你的editor逻辑
直接使用内置编辑器 helper 程序,而不是使用“命令”。
定义一个helper
// Define our own custom set of helpers.
const CustomEditor = {
isBoldMarkActive(editor) {
const [match] = Editor.nodes(editor, {
match: (n) => n.bold === true,
universal: true,
});
return !!match;
},
};
使用helper
switch (event.key) {
case "b": {
event.preventDefault();
CustomEditor.toggleBoldMark(editor);
break;
}
}
参考