神馬筆記 版本1 4 0 完結篇

2021-09-10 06:06:41 字數 815 閱讀 4903

神馬筆記 版本1.4.0已正式發布。

新增撤銷/重做功能。

實現undo/redo功能

顯示undo/redo狀態(操作無法執行時,顯示為不可用狀態)

支援從外部鍵盤通過快捷鍵ctrl + z/ctrl + shift + z執行undo/redo操作

同步外部鍵盤與操作按鈕的操作行為(二者的操作結果保持一致)

整個版本開發階段包括以下幾個過程

研發edittext的undo/redo功能

edittext的undo/redo功能是整個編輯器undo/redo功能的基礎,因此必須先解決這個技術問題。比較了幾種已有的實現方案,最終選擇通過反射方式呼叫edittext自身的undo/redo功能。

該方法的侷限性在於target sdk version必須小於28

因為谷歌從android 9.0開始限制通過反射方式呼叫未公開的api。

詳細內容,參考《edittext實現undo/redo功能》一文。

實現編輯器的undo/redo功能。

因為使用的編輯器是有多個edittext組成,所以在edittext切換焦點過程中,必須更新undo/redo按鈕的狀態。

因此,需要再增加一層功能以處理這個問題。

具體內容,參考《android實現undo/redo功能》一文。

主要難點在於edittext的undo/redo功能實現上,得益於android功能越來越加完善,最終實現版本只是通過反射呼叫了edittext既有的功能。

~江畔何人初見月~江月何年初照人~

神馬筆記 版本1 7 0 輔助編輯功能 完結篇

四 遺留的技術問題 五 下一版本功能預告 六 finally 神馬筆記 版本1.7.0 輔助編輯功能 已正式發布。新增輔助編輯功能 大綱形式展示筆記內容 拖拽排序段落及 左滑刪除內容 設定段落縮排 根據功能需求設計類結構。詳情請看 神馬筆記 版本1.7.0 輔助編輯 篇 技術難點在於如何實現高斯模糊...

機房完結篇

做著做著這個大一點的專案就被我做完了。從開始的不知從何入手,到後來的對大多數問題應對自如,這個過程只有自己親身體會過了才能深刻感受到自己真的學到了不少。既然是完結篇,我就總結一下完成之前做的最後的工作吧 1 建立mdi窗體。一開始沒有意識到這個問題,最後優化的時候加上mdi窗體發現子窗體都出不來了。...

CSS基礎完結篇

position 它的英文意思 位置 的意思 它在css中主要是用來實現對乙個元素的定位 在css中定位有三種方式 固定定位 position fixed 相對定位 position relative 絕對定位 position absolute 注意 要實現乙個元素的定位 那麼一定使用 定位的座標...