我注意到我无法在NSSecureTextField
中输入俄语或阿拉伯语文本。
例如,如果我的键盘设置为俄语,只要我单击NSSecureTextField,
键盘,我的键盘就会自动更改为英语,然后在我存在时恢复为俄语NSSecureTextField.
同样,只要NSSecureTextField
处于活动状态,我就无法将键盘设置为阿拉伯语。
除阿拉伯语和俄语外,可能还有更多语言。
为什么NSSecureTextField
不支持某些语言的密码?是否存在任何安全问题?它会破坏OSX钥匙串吗?
我需要知道,以便如果我覆盖此行为,我将意识到可能的副作用。
其次,是否有任何自定义NSSecureTextField
(如控件)支持所有语言?我的搜索结果为零。
NSSecureTextField
限制可用的输入法,以避免将密码文本显示为内联标记文本或在编辑窗口中显示。这还会禁用一些多键"死键"组合,例如,用于输入重音字符。
关于输入法
某些输入法在提交输入之前以中间形式显示输入,以便您执行特定于语言或编写系统的操作,以便在您输入文本时专门解释单击和键盘输入。有些在文本视图中"内联"显示文本,文本最终将在其中结束,有些则在单独的浮动窗口中显示中间输入。
例如,日语的平假名输入法显示内联文本,您可以在将输入提交到文本内容之前选择对输入的不同解释。另一个例子是通过"死键"输入重音字符时,首先输入重音,然后输入基本键:重音显示为以黄色突出显示的内联文本。