如何不借助 contentEditable 實現富文字編輯器?

時間 2021-05-05 14:43:57

1樓:1900

其實像selection,redo,undo,按鍵處理以及輸入法適配都是相對好做的(當然需要你有良好的外掛程式化體系)

真正難做的提兩點

拖拽的陰影區

分頁有開發過這些功能的可以私下聊聊交流經驗~

2樓:文興

在我看來,整個專案的難點主要有以下幾點

實現高效的文件資料層,為了實現logn級別的增刪改查,需要使用很多高階的資料結構。

實現高效的文字排版,這裡會涉及文書處理相關的模型和演算法,另外還有很多設計模式和工程化的細節。

實現高效的渲染層,如果用DOM實現,需要考慮如何讓每次編輯的DOM修改最少;如果用canvas,需要實現類似遊戲開發的精靈,事件,攝像機等。

除此之外,實現選區游標、非編輯區的選單工具欄等等都需要不小的工作量,也非常考驗架構設計能力。可以說,完整實現乙個非contenteditable的編輯器基本上是前端最具有深度的領域之一了。

3樓:飛鳥無腳

記得onlyoffice的word編輯器都是canvas渲染一部分,游標、選擇文字等是模擬,細節可以看看原始碼,不過跟Google docs還是有差距的。

可以不借助隨機過程和 Feyman Kac 公式理解拋物 PDE 嗎?

皮皮桌 微分幾何的兩種角度,heat kernel漸進展開,由此可以得出atiyah singer指標的證明 可以看bismut統計方法證明指標定理的文章 還有就是li yau不等式,類似於梯度估計,主要就是橢圓方程往拋物上面做那種 dhchen 回答當然可以的。事實上,我一開始學習拋物型方程的理論...

如何在不借助樂器的情況下直接用耳朵聽出和聲級數

Kevin Hwang 前提 你必須對音階本身足夠熟悉。比如說,你能不能憑空唱出大調音階或小調音階?不要求絕對音高的準確,但是必須在很標準的相對音高上。如果做得到,那麼你就有機會獲得憑空聽記級數和創作和弦進行的技能。這個技能很初級,因為只需要你對音階有足夠敏感度,並且即時反應音程關係與和弦構成。那麼...

哪些運動可以不借助器械並且適合在室內進行?

蝦爺Marvin 減脂效果好的話絕對是Insanity了,我31歲,174cm,花了三個月時間從75kg減到60kg,瘦了30斤,決不誇張! 蕭桐 練上腹肌,平板支撐,可以從30秒開始練根據自身情況一天天加。我每週三次,每次加10秒,現在練到4分40秒,感覺超有成就感,也很鍛鍊意志力呢 上圖練下腹肌...