nstextstorage

    20熱度

    3回答

    令人困惑的編碼異常我有一個簡單的文本編輯器的NSDocument子類(使用獅子的基於新文檔的應用程序模板,幾個定製),我遇到了一個奇怪的錯誤加載文件內容到文本存儲。 這裏是我的代碼: - (void)loadTextContentIntoStorage { if (!self.textStorage || !textContentToLoad) return; .

    0熱度

    1回答

    我有一個NSTextView,由我在Cocoa文檔中的文本系統概述中的「手動組裝文本系統」一節中放在一起的文本系統支持。它成功地在屏幕上顯示NSTextStorage的內容。 但是,當我輸入它時,似乎沒有任何事情發生 - 屏幕上的文本不會改變。如果我選擇文本,選擇的形狀表明文本已更改。如果我將文本複製並粘貼到TextEdit中,我甚至可以看到我的編輯。如果我鍵入足夠的,我可以得到它拋出一個異常:

    0熱度

    1回答

    我是OSX Lion下的Cocoa編程新手,所以這是一個我找不到答案的問題。 我需要修改用戶通過NSTextView輸入的屬性字符串。 編輯可能包括替換NSTextStorage內的字符串的某些部分以及添加NSTextAttachment對象。 我實現了該協議並將其作爲代理提供給NSTextView實例。 我還實施,在未來的方式方法textView:shouldChangeTextInRanges

    1熱度

    3回答

    我有一個NSTextStorage授權textStorageDidProcessEditing:。不幸的是,userInfo沒有包含任何關於文本更改的細節。 我如何知道實際上發生了什麼變化? 理想情況下,我想知道發送到[NSLayoutManager textStorage:edited:range:changeInLength:invalidatedRange:]的所有內容,但編輯後的範圍會足夠