macOS學習筆記(8)簡易富文字編輯器

2021-08-31 16:07:07 字數 815 閱讀 6016

直接貼**:

#import @inte***ce mydocument : nsdocument

@end

#import "mydocument.h"

@implementation mydocument

- (id)init

return self;

}- (nsstring *)windownibname

- (void)windowcontrollerdidloadnib:(nswindowcontroller *) acontroller

[textview setallowsundo:yes];

} return yes;

}@end

###回顧基本概念

乙個基於文字處理的程式被描述成乙個nsdocument controller物件的例項,它可以控制多個nsdocument物件,每乙個物件即對應乙個文字,這個物件一般具有以下4個功能:

為程式其他物件提供文件的資料表達

裝載資料到內部資料結構並顯示在視窗中

把文件資料儲存到檔案

讀取文件資料

然後,nsdocument控制nswindowcontroller控制檢視view。

對比普通文字編輯器的區別,統一解釋:

普通文字編輯器:

5. 用readfromdata方法從檔案系統中讀出乙個nsdata

6. 用dataoftype把nsdata變成nsstring

7. windowcontrollerdidloadnib把文字資料裝載到文字檢視中

簡易富文字編輯器

緊接著,這個工作多了一塊內容 把內容同步到某個產品的觸屏 中。由於當下還沒有資源開發一款類似 秀公尺 的產品,最終決定在之前的基礎上增加如下步驟 內容管理平台中基於 vue.js 開發,富文字編輯器使用的是 quill。而 quill 簡潔易用的優點,如今成了它的缺點 它只保留特定的標籤和樣式,且沒...

django 筆記 富文字使用

第二步 註冊 配置富文字功能 配置 ckeditor ckeditor upload path upload ckeditor configs comment ckeditor 配置上傳路徑 media media url media media root os.path.join base dir...

富文字編輯器學習筆記

後台管理中需要用到富文字編輯器,參考iview後台學習了一下wangeditor,直接記錄在vue專案中的寫法,單頁面寫法其文件裡有。1 首先需要乙個有id的div盒子好放編輯器 2 在頁面掛載時建立editor物件 mounted 3 在編輯器物件上可以進行的配置,如選單顯示哪些項 選單欄和輸入欄...