1

我正在开发 Mac OS 上的输入法。现在我有一个问题。如果当前输入文本字段用于密码,我需要将输入模式切换为英文。但我不知道如何进行检查。我如何知道当前输入字段是密码字段?

4

3 回答 3

2

正如squeeks 所提到的,您不需要做任何事情,因为 NSSecureTextFieldCells 应该只允许罗马键盘。但是,Mac OS X 10.6 有一个错误,如果您的输入法的 Info.plist 文件不包含 TISIIntendedLanguage 设置,则安全文本字段无法判断您的输入法不是罗马输入源。

您需要做的就是将以下行添加到您的 Info.plist 文件中。我以繁体中文为例,请将“zh-Hant”更改为您的语言设置。

<key>TISIntendedLanguage</key>
<string>zh-Hant</string>
于 2011-07-04T15:25:34.920 回答
0

将以下内容附加到输入法应用程序的 Info.plist 中,然后可以在密码文本字段中使用输入法:

<key>tsInputMethodCharacterRepertoireKey</key>
<array>
  <string>Latn</string>
</array>
于 2014-05-08T08:57:12.097 回答
0

NSSecureTextFieldCells处理文本输入的方式与常规文本字段不同,默认设置为仅允许使用罗马字符。当用户使该字段成为焦点时,应从键盘输入选择中禁用 IME 和其他格式,因此这应该不是问题。

于 2011-07-04T09:26:42.697 回答