有什么方法可以在draft.js中将样式置于cusor下吗?

时间:2018-02-21 13:11:24

标签: javascript draftjs

enter image description here

如您所见,光标位于粗体字符内,因此下一个字符也是粗体。编辑注意到它并激活了工具栏上的粗体按钮。

如何检查draft.js中光标下的样式,就像上面那样?

2 个答案:

答案 0 :(得分:1)

我发现我可以使用单线来检查风格。无论选择与否,它都有效。

editorState.getCurrentInlineStyle().has(style);

答案 1 :(得分:1)

function getInlineStylesForCollapsedSelection(editorState, selection) {
    if (selection.isCollapsed() === false) {
        throw new Error('Selection must be collapsed');
    }

    return editorState
        .getCurrentContent()
        .getBlockForKey(selection.getStartKey())
        .getInlineStyleAt(selection.getStartOffset());
}