Macos 为什么NSSecureTextField在某些语言中不支持字符串?
我注意到我无法在Macos 为什么NSSecureTextField在某些语言中不支持字符串?,macos,cocoa,nstextfield,nstextfieldcell,Macos,Cocoa,Nstextfield,Nstextfieldcell,我注意到我无法在NSSecureTextField中输入俄语或阿拉伯语文本 例如,如果我的键盘设置为俄语,只要我单击NSSecureTextField,我的键盘就会自动变为英语,当我存在NSSecureTextField时,它就会恢复为俄语。 同样,只要NSSecureTextField处于活动状态,我就无法将键盘设置为阿拉伯语 除了阿拉伯语和俄语之外,可能还有更多的语言 为什么NSSecureTextField不支持某些语言的密码?有什么安全问题吗?它会破坏OSX钥匙链吗 我需要知道,这样如果
NSSecureTextField
中输入俄语或阿拉伯语文本
例如,如果我的键盘设置为俄语,只要我单击NSSecureTextField,
我的键盘就会自动变为英语,当我存在NSSecureTextField时,它就会恢复为俄语。
同样,只要NSSecureTextField
处于活动状态,我就无法将键盘设置为阿拉伯语
除了阿拉伯语和俄语之外,可能还有更多的语言
为什么NSSecureTextField
不支持某些语言的密码?有什么安全问题吗?它会破坏OSX钥匙链吗
我需要知道,这样如果我忽略了这个行为,我就会意识到可能的副作用
其次,是否有支持所有语言的自定义
NSSecureTextField
控件?我的搜索结果为零。NSSecureTextField
限制可用的输入方法,以避免将密码文本显示为内联标记文本或显示在编辑窗口中。这也会禁用一些多键“死键”组合,例如用于输入重音字符
关于输入法
某些输入方法在提交输入之前以中间形式显示输入,以便您执行特定于语言或书写系统的操作,在输入文本时特别解释单击和键盘输入。有些在文本视图中显示“内联”文本,文本最终将在其中结束,有些在单独的浮动窗口中显示中间输入
例如,日语的平假名输入法显示内联文本,您可以在将输入提交到文本内容之前选择对输入的不同解释。另一个例子是,当通过“死键”输入重音字符时,首先输入重音,然后输入基本键:重音显示为以黄色突出显示的内联文本。感谢Chris回答这个两年前的问题。抱歉,我无法理解此部分
,以避免将密码文本显示为内联标记文本或显示在编辑窗口中。你能再详细一点吗?