如何使用自定义键盘扩展插入 NSAttributedString?
How to Insert NSAttributedString using custom keyboard extension?
我想像这些应用程序 (1,2,3,4) 一样使用键盘扩展以一些自定义字体编写文本。我知道我们如何在文档代理中插入普通字符串。
[self.textDocumentProxy insertText:mystring];
我尝试使用上述方法插入 NSAttributedString
,但我看不到任何方法可以将 NSAttributedString
插入文档代理。
有人可以指导摆脱这个问题的最佳方法是什么?任何建议将不胜感激。
您提到的应用不使用 NSAttributedString 或自定义字体。它们只是用外观相似的 Unicode 字符替换字母。您可以在编辑 -> 特殊字符菜单中的任何 OS X 应用程序中看到这些字符。
无法使用文本文档代理插入属性字符串(或其他富内容)。
您链接的键盘未使用自定义字体。他们使用(或滥用)Unicode 符号,例如 Enclosed Alphanumerics and Enclosed Alphanumeric Supplement.
在其他情况下,使用与拉丁符号在视觉上相似的不同字母符号来创建 "funky" 文本,例如 here。
最后,一些键盘扩展,如图像键盘,使用粘贴板复制丰富的内容,用户有责任将其粘贴到他认为合适的地方。
我想像这些应用程序 (1,2,3,4) 一样使用键盘扩展以一些自定义字体编写文本。我知道我们如何在文档代理中插入普通字符串。
[self.textDocumentProxy insertText:mystring];
我尝试使用上述方法插入 NSAttributedString
,但我看不到任何方法可以将 NSAttributedString
插入文档代理。
有人可以指导摆脱这个问题的最佳方法是什么?任何建议将不胜感激。
您提到的应用不使用 NSAttributedString 或自定义字体。它们只是用外观相似的 Unicode 字符替换字母。您可以在编辑 -> 特殊字符菜单中的任何 OS X 应用程序中看到这些字符。
无法使用文本文档代理插入属性字符串(或其他富内容)。
您链接的键盘未使用自定义字体。他们使用(或滥用)Unicode 符号,例如 Enclosed Alphanumerics and Enclosed Alphanumeric Supplement.
在其他情况下,使用与拉丁符号在视觉上相似的不同字母符号来创建 "funky" 文本,例如 here。
最后,一些键盘扩展,如图像键盘,使用粘贴板复制丰富的内容,用户有责任将其粘贴到他认为合适的地方。