如何使用自定义键盘扩展插入NSAttributedString?

11

我希望使用键盘扩展来以一些自定义字体编写文本,就像这些应用程序(1234)所做的那样。我知道如何在文档代理中插入普通字符串。

    [self.textDocumentProxy insertText:mystring];

我尝试使用上述方法插入NSAttributedString,但我无法找到任何将NSAttributedString插入到文档代理的方法。

有人可以指导一下如何解决这个问题吗?任何建议都将不胜感激。

2个回答

6
无法使用文本文档代理插入属性字符串(或其他富内容)。
您链接的键盘未使用自定义字体。它们使用(或滥用)Unicode符号,例如封闭式字母数字封闭式字母数字补充
在其他情况下,具有与拉丁符号视觉相似性的不同字母符号被用于创建“时髦”的文本,例如这里
最后,一些键盘扩展,如图像键盘,使用剪贴板复制富内容,用户负责将其粘贴到适当位置。

有没有一种方法可以在服务器上托管自定义的.svg字体,并在您的键盘扩展中使用它? - conor909
再次强调,您不能将其用作键盘输入。只能使用纯Unicode文本。 - Léo Natan

0
你所提到的应用程序并没有使用NSAttributedString或自定义字体。它们只是用类似外观的Unicode字符替换字母。你可以在任何OS X应用程序中的“编辑”->“特殊字符”菜单中看到这些字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接