2

我注意到我无法在NSSecureTextField.

例如,如果我的键盘设置为俄语,只要我点击NSSecureTextField,我的键盘就会自动变为英语,然后在我存在时恢复为俄语NSSecureTextField.

同样,只要 aNSSecureTextField处于活动状态,我就无法将键盘设置为阿拉伯语。

除了阿拉伯语和俄语之外,可能还有更多的语言。

为什么不NSSecureTextField支持某些语言的密码?有没有安全问题?它会破坏 OSX 钥匙串吗?

我需要知道,如果我覆盖此行为,我将意识到可能的副作用。

其次,是否有任何NSSecureTextField支持所有语言的自定义控件?我的搜索结果为零。

4

1 回答 1

1

NSSecureTextField限制可用的输入法以避免将密码文本显示为内联标记文本或在编辑窗口中。这也禁用了一些多键“死键”组合,例如用于输入重音字符。

关于输入法

一些输入法在提交之前以中间形式显示您的输入,以便让您在输入文本时执行特定于语言或编写系统特定的操作,这些操作专门解释点击和键盘输入。有些在文本视图中显示文本“内联”,文本最终会在其中结束,有些则在单独的浮动窗口中显示中间输入。

例如,日语的平假名输入法显示内联文本,您可以在其中选择不同的输入解释,然后再将其提交到文本内容。另一个例子是通过“死键”输入重音字符时,您首先输入重音,然后输入基本键:重音显示为以黄色突出显示的内联文本。

于 2015-08-07T10:10:16.477 回答