我尝试在键盘中添加自己的角色。 我将代码'z'扩展为“Keyboard-en.plist”:
"Roman-Accent-z" = {
Keycaps = "z mylongstringtitle ..."; // ... == \U017e \U017a \U017c characters ('z' with apostrophes and dots)
Strings = "z mylongstringvalue ...";
};
但是键盘没有显示我的字符串'mylongstringtitle',只有空格'':
我只能在正常字体上添加字符串4个字符长度,在“按钮”上添加小字体上的7个字符。但我需要添加一个长字符串。
我可以在keycaps的字符串中添加'mylongstringtitle'吗?可能是我需要为长字符串设置特殊参数?这可能吗?
答案 0 :(得分:0)
我认为您无法添加要在keyboard-en.plist
中显示的长字符串。我相信你发现的4 / 7chars的限制是硬编码的,希望避免毁掉弹出窗口。
答案 1 :(得分:0)
Apple不支持此键盘行为(http://developer.apple.com或http://devforums.apple.com未记录)。因此,在您的应用中使用此功能是未定义的行为,这被视为程序员错误。
那说,这是一个很好的功能。键帽的4和7个字符的限制在iOS上是硬编码的。我无法在任何键盘上找到它们。您可能必须修改键盘二进制文件以执行您想要的操作。 (另一方面,在OS X上,此限制不存在。)
存在一些您可能知道的替代方案:
inputView