2

にロシア語またはアラビア語のテキストを入力できないことに気付きましたNSSecureTextField

たとえば、キーボードがロシア語に設定されている場合、キーボードをクリックするとすぐにNSSecureTextField,自動的に英語に変わり、存在するとロシア語に戻りますNSSecureTextField.

NSSecureTextField同様に、 aがアクティブである限り、キーボードをアラビア語に設定することはできません。

アラビア語とロシア語以外の言語もあるかもしれません。

NSSecureTextField一部の言語でパスワードがサポートされていないのはなぜですか? セキュリティ上の問題はありますか?OSXキーチェーンが壊れますか?

この動作を無効にすると、考えられる副作用を認識できるようにする必要があります。

次に、NSSecureTextFieldすべての言語をサポートするカスタムのようなコントロールはありますか? 私の検索では nil が返されました。

4

1 に答える 1

1

NSSecureTextField使用可能な入力方法を制限して、パスワード テキストをインライン マーク付きテキストとして表示したり、編集ウィンドウに表示したりしないようにします。これにより、アクセント付き文字の入力などに使用される複数キーの「デッドキー」の組み合わせも無効になります。

入力方法について

一部の入力メソッドでは、テキストの入力中にクリックやキーボード入力を特別に解釈する言語固有または書記体系固有の操作を実行できるようにするために、入力をコミットする前に中間形式で入力を表示します。テキストが最終的に表示されるテキストビューにテキストを「インライン」で表示するものもあれば、中間入力を別のフローティングウィンドウに表示するものもあります。

たとえば、日本語のひらがな入力方式ではインライン テキストが表示され、テキスト コンテンツにコミットする前に入力のさまざまな解釈を選択できます。もう 1 つの例は、「デッド キー」を介してアクセント付き文字を入力する場合です。最初にアクセントを入力し、次に基本キーを入力します。アクセントは、黄色で強調表示されたインライン テキストとして表示されます。

于 2015-08-07T10:10:16.477 に答える