1
A
回答
6
在您的視圖/控件中覆蓋paste:
(粘貼:是UIResponderStandardEditActions
非正式協議的一部分)。在最簡單的,你可以這樣做:
- (void)paste:(id)sender
{
UIPasteboard* pasteboard = [UIPasteboard generalPasteboard];
NSString* rawString = pasteboard.string;
NSString* formattedString = // do something fun with rawString here
pasteboard.string = formattedString;
[super paste:sender];
}
這是假設你不需要做一些與字符串(如插入動畫表情什麼的)可怕的幻想,在這種情況下,你不應該叫super
但你自己做插入(如果你正在這樣做UITextView
你可以使用selectedRange
屬性來正確插入)。
編輯:要從NSPasteBoard
獲取數據,您應該使用–stringForType:
或several other data access methods之一。您可能必須驗證字符串/數據以確保它可以被粘貼。
你可能不應該叫super
但使用
[self insertText:formattedString];
,如果你這樣做是在NSTextView。如果你正在與另一個班級合作,你必須找出適合的範圍。
相關問題
- 1. 覆蓋粘貼到文本框
- 2. UITextView粘貼方法覆蓋
- 3. 複製/粘貼文本格式quill.js
- 4. 如何在Android Studio中不使用格式化粘貼格式化文本?
- 5. JQuery文本編輯器粘貼不格式化
- 6. Sitecore:強制粘貼爲未格式化的文本
- 7. 如何複製格式化文本的粘貼工作?
- 8. 將公式粘貼文本
- 9. 覆蓋時,粘貼到powerpoint VBA
- 10. 覆蓋剪切/複製/粘貼到wx.TextCtrl
- 11. 覆蓋粘貼操作列表框
- 12. 粘貼文本
- 13. 如何格式化剪貼板文本以粘貼爲超鏈接?
- 14. 如何自動格式化粘貼到富文本框中的文本?
- 15. 文本/ Html JTextPane粘貼格式化文本時無法正確呈現
- 16. 我無法將格式化文本粘貼到富文本框中
- 17. 如何在複製文本框中的格式化文本時粘貼值
- 18. 粘滯的標題覆蓋錨文本
- 19. 從HTML格式化文本粘貼到MS Access備忘錄表格字段
- 20. WPF文本覆蓋網格
- 21. 粘貼單元格內容,包括文本格式
- 22. TinyMCE-格式在粘貼
- 23. 粘貼到一個txt文件沒有覆蓋
- 24. Eclipse:複製/粘貼不覆蓋現有文件夾
- 25. BAT腳本粘貼文本
- 26. 格式化程序覆蓋的選擇
- 27. 嘗試使excel粘貼未格式化文本時出現Applescript錯誤
- 28. 如何在粘貼內容時在Nic Editor中獲得格式化文本?
- 29. 如何將文本粘貼到Vim可視化模式?
- 30. django-tinymce HTMLField - 在管理員中以純文本格式粘貼
完美,謝謝! – christo16 2010-02-23 17:58:11
我想我用iPhone標記這篇文章,但我正在尋找更多的實施NSPasteBoard,特別是[超級粘貼:發件人]部分。 – christo16 2010-02-23 18:38:40
@haroldthehungry查看修改。 – Felixyz 2010-02-23 19:31:19