为什么NSSecureTextField在某些语言中不支持字符串?
问题描述:
我注意到我无法在NSSecureTextField
中输入俄文或阿拉伯文文本。为什么NSSecureTextField在某些语言中不支持字符串?
如果我的键盘设置为俄语,例如,当我点击NSSecureTextField,
我的键盘会自动切换到英文,然后返回到俄罗斯时,我的存在NSSecureTextField.
同样,我无法将键盘设置为阿拉伯文只要有一个NSSecureTextField
即可。
除阿拉伯语和俄语以外,可能还有其他语言。
为什么NSSecureTextField
不支持某些语言的密码?是否有任何安全问题?它会破坏OSX钥匙串?
我需要知道如果我重写此行为,我会意识到可能的副作用。
其次,是否有任何自定义NSSecureTextField
像支持所有语言的控件?我的搜索返回零。
答
NSSecureTextField
限制可用的输入方法,以避免将密码文本显示为内嵌标记文本或编辑窗口。例如,这也禁用一些多键“死钥匙”组合,用于输入重音字符。
关于输入法
一些输入法提交之前显示您在中间的形式输入,为了让你进行语言 - 或写入系统特定的操作是解释点击和键盘输入特殊而你'正在输入文字。一些文本视图中显示文本“内联”,文本将最终结束,其中一些将中间输入显示在单独的浮动窗口中。
例如,日语的平假名输入法显示内嵌文本,您可以在将内容提交到文本内容之前选择不同的解释。另一个例子是通过“死钥匙”输入重音字符时,首先输入重音,然后是基本键:重音显示为以黄色突出显示的内嵌文本。
谢谢克里斯回答这个两岁的问题。对不起,我无法理解这部分'以避免将密码文本显示为内嵌标记的文本或在编辑窗口中显示。你能否详细说明一下? –