Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 为什么NSSecureTextField在某些语言中不支持字符串?_Macos_Cocoa_Nstextfield_Nstextfieldcell - Fatal编程技术网

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回答这个两年前的问题。抱歉,我无法理解此部分
,以避免将密码文本显示为内联标记文本或显示在编辑窗口中。你能再详细一点吗?