如何使用自定义键盘扩展插入NSAttributedString?
我想用这些应用程序( 1,2,3,4 )正在使用键盘扩展在一些自定义字体中编写文本。 我知道如何在文档代理中插入普通string。
[self.textDocumentProxy insertText:mystring];
我试图插入NSAttributedString
使用上述方法,但我不能看到任何方式插入到文档代理NSAttributedString
。
有人可以指导什么才是摆脱这个问题的最好方法? 任何build议将不胜感激。
使用文本文档代理插入属性string(或其他丰富的内容)是不可能的。
您链接的键盘不使用自定义字体。 他们使用(或滥用)Unicode符号,例如Enclosed Alphanumerics和Enclosed Alphanumeric Supplement 。
在其他情况下,与拉丁符号具有视觉相似性的不同字母符号被用于创build“时髦”文本,如同这里 。
最后,一些键盘扩展,如图像键盘,使用粘贴板复制丰富的内容,用户负责将其粘贴在他认为合适的地方。
您所指的应用程序不使用NSAttributedString或自定义字体。 他们只是用类似的Unicode字符replace字母。 您可以在编辑 – >特殊字符菜单中的任何OS X应用程序中看到这些字符。