我正在創建一個將歸因字符串放在粘貼板上的mac獨立服務。當數據被頁面訪問時,字符串失去其屬性。我正在使用以下代碼粘貼字符串,將NSReturnTypes值設置爲NSStringPboardType。將nsmutableattributed字符串粘貼到公共粘貼板中丟失屬性頁面
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Yay, I'm a string"];
[str beginEditing];
[str addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:NSUnderlineByWord]
range:NSMakeRange(0,str.length)];
[str endEditing];
[pboard clearContents];
[pboard writeObjects:[NSArray arrayWithObject:str]];
非iWork應用程序(如筆記和郵件)可以處理這些屬性,但頁面堅持刪除它們。如何創建可通過頁面,主題和數字處理的粘貼板數據?
更新:突然,iWork將當前樣式應用到粘貼在文檔中已有文本上的文本的第一個換行符上。我假設段落風格是在這背後,但會感謝這裏的任何幫助。
UPDATE2:這似乎是頁面如何從剪貼板接收數據的一個錯誤。
類似,但老問題:[複製NSAttributedString到粘貼板](http://stackoverflow.com/questions/2581407/copy-nsattributedstring-to-pasteboard/2585327#2585327) – Willeke
複製到頁面並粘貼頁面也改變樣式。看起來像Pages中的一個bug。 – Willeke
這確實是一個頁面中的錯誤。 – sakurashinken