slatejs: 用helper来封装你的editor逻辑

直接使用内置编辑器 helper 程序,而不是使用“命令”。
更新于: 2021-12-19 12:57:29

定义一个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;
  }
}

参考