簡體   English   中英

使用draft.js拼寫*更正*?

[英]Spelling *correction* with draft.js?

我正在使用draft.js(和Electron)。 我已經設置了自定義拼寫檢查器,並且在完成“ webFrame.setSpellCheckProvider(...)”之后,我的草稿編輯器正在糾正顯示拼寫錯誤的單詞的工作。 同時,我還計算了一個拼寫錯誤的單詞的可能替換列表,但是draft.js API文檔並未提及如何進行實際更正。 我知道有幾個npm模塊聲稱可以解決此問題,但是我想了解如何“從頭開始”執行此操作。 任何建議將不勝感激!

如果您確定了要糾正的拼寫錯誤,則可以通過在給定塊中具有開始和結束位置的塊鍵來識別它。

然后,您需要使用Draft.js中的Modifier組件替換文本:

EditorState.push(
  editorState,
  Modifier.replaceText(
    editorState.getCurrentContent(),
    SelectionState.createEmpty(blockKey).merge({ anchorOffset: start, focusOffset: end}),
    theCorrectedPhrase
  )
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM