車のナンバープレート番号を入力する人には、最も使いやすいキーボードを設定する必要があります。
私が開発する国では、これらは英数字です。ナンバープレートにのみ番号を使用する他の国もあります。
私は自分のプラットフォームの キーボードタイプオプションのビジュアルガイド を調べましたが、私のニーズを満たすものは何もありませんでした。
私はモバイルキーボードを使いこなしていますが、WW1E1E
と入力するのはとても面倒です。これは有効なナンバープレート番号です。
6文字の長い文字列を入力しているときに、英数字を最大4回切り替える必要がある、経験の浅い誰かの欲求不満しか想像できません。
左側がiOS、右側がAndroidです。 visible-password
キーボードは問題ありませんが、現在自動大文字化(autoCapitalize="characters"
、入力されたすべての文字を大文字化する)では機能せず、全体的にハックだと思います。
React iOS 11のネイティブv0.55およびAndroid 8。]で現在利用可能なすべてのキーボードタイプのコレクションを以下に示します。
どのキーボードタイプを使用すればよいですか?
目に見えるパスワードのキーボードであっても、上部に数字の行が追加されているデフォルトのキーボードであっても(デフォルトで有効になっています)、重要なのは数字の行が追加されていることです。
私は目に見えるパスワードのキーボードがハックだとは思いません。ただの意見です。
次のシナリオを考えてください:
1-番号行が追加され、autoCapitalize ="characters"
仕事中:
このキーボードがあなたが提供したものの中で最速になることは間違いありません。 6文字の文字列「WW1E1E」を入力するには8タップかかります。余分な2タップは、すべてのキャラクターの大文字を有効にするためのものです。
2-数値行が追加されますが、autoCapitalize = "characters"
動かない:
6文字の文字列「WW1E1E」を入力するには9タップかかります。
autoCapitalize="characters"
可視パスワードキーボードの問題は一時的なバグです。現在回避策がない場合、アップデートで修正されます。
3-番号行はありませんが、autoCapitalize ="characters"
仕事中:
6文字の文字列「WW1E1E」を入力するには12タップ!かかります。 またはそれ以上の時間アルファベットと数字を交互に切り替えるのではなく、一番上の行のキーを押し続けることを選択した場合。
メモ:
2つのキーボードを比較すると、両方ともautoCapitalizingは機能しますが、文字列が英数字である限り、1つは数値行が追加され、もう1つは追加されません、数字のない行のキーボードを使用する場合は、常により多くのタップまたは時間を必要とします!
「WW1E1E」を提供した文字列を例として使用して、「WWW111」のような他の文字列では、数字のない行のキーボードを使用した場合、1回の追加タップしか発生しないことを念頭に置いて、タップ数を計算しました。
autoCapitalize = "characters"
は通常、ユーザーがモバイルキーボードのShiftキーを2回タップする(2タップ)と有効になります。
英数字の場合は、デフォルトのキーボードでなければなりません。すべてのアルファベット文字を大文字として受け入れるようにテキスト入力をコーディングできるため、大文字を気にする必要はありません。これにより、ユーザーは毎回大文字を切り替える必要がなく、小文字でアルファベットを入力できます。
明示的な数字またはアルファベットのキーパッドを提供する1つの方法は、国のライセンス形式に従って、数値を複数の小さな入力に分割することです。たとえば、数値がXX-00-000の場合、XXが純粋なアルファベットで残りが2つの数値である3つの入力ボックスがあります。