我想創建一個NSTextView,其行爲有點像一系列打字機頁面 - 每個頁面都有固定數量的行和列可用。在NSTextView中硬包裝
底層表示理想地匹配顯示,而顯示依次匹配文件格式。頁面以換頁符'\f'
結束。例如,兩個4×4的頁面看起來像這樣保存時(爲便於閱讀,字符之間空格):
T H I S \n
P A G E \n
I S \n
F U L L \n
\f
N O T \n
T H I S \n
O N E \n
\n
\f
有幾件事情需要注意:
- 換行符和形式的飼料都在不計行/列總
- 比列數較短行不尾隨空格填充比排短
- 頁面(雖然他們可能是,如果編輯在覆蓋模式工作)數是填充W¯¯第i個換行符
我嘗試了一些方法,如將文本轉換爲直線和分裂排長隊的NSArray
每textDidChange
通知,然後設置文本的串聯線,但它確實是低效的,並失去光標如果鍵入發生在文檔結尾以外的任何位置,則爲位置。最後,我想我希望這是一個填充空白的大頁面,並且只能在覆蓋模式下進行輸入,但是會在行尾換行。我不知道該從哪裏開始。有什麼建議麼?
也許一個更基本的問題嗎?我不確定是否在文本視圖,佈局管理器,排字機,文本存儲或其他地方解決這個問題的最佳位置。也許只是一個指向正確方向的指針就足以讓其他人知道。 – squidpickles