gpt4 book ai didi

macos - 为什么 NSSecureTextField 不支持某些语言的字符串?

转载 作者:行者123 更新时间:2023-12-03 16:41:27 27 4
gpt4 key购买 nike

我注意到我无法在 NSSecureTextField 中输入俄语或阿拉伯语文本。

如果我的键盘设置为俄语,例如,只要我单击 NSSecureTextField, 我的键盘就会自动更改为英语,然后当我存在 NSSecureTextField 时又恢复为俄语。

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

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

为什么NSSecureTextField不支持某些语言的密码?是否存在安全问题?它会破坏 OSX 钥匙串(keychain)吗?

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

其次,是否有类似支持所有语言的自定义NSSecureTextField控件?我的搜索返回零。

最佳答案

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

关于输入法

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

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

关于macos - 为什么 NSSecureTextField 不支持某些语言的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com