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