1

Mac OS でインプットメソッドを開発しています。今、私は問題を抱えています。現在の入力テキスト フィールドがパスワード用の場合、入力モードを英語に切り替える必要があります。しかし、私はチェックを行う方法がわかりません。現在の入力フィールドがパスワード フィールドであることを確認するにはどうすればよいですか?

4

3 に答える 3

2

きしみが述べたように、NSSecureTextFieldCells はローマ字キーボードのみを許可することになっているため、何もする必要はありません。ただし、Mac OS X 10.6 にはバグがあります。インプット メソッドの Info.plist ファイルに TISIntendedLanguage 設定が含まれていない場合、セキュリティで保護されたテキスト フィールドは、インプット メソッドが Roman 入力ソースではないことを認識できません。

必要なことは、次の行を 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 に答える