Muszę ustawić najbardziej przyjazną dla użytkownika klawiaturę dla każdego, kto wprowadza numer rejestracyjny swojego samochodu.

W kraju Tworzę dla, te są alfanumeryczne. Są inne kraje, w których numery są używane tylko do tablic rejestracyjnych.

Zajrzałem do mojej platformy wizualnego przewodnika po klawiaturze wpisz opcje i nic nie spełnia moich potrzeb.

Chociaż jestem szybki na klawiaturze telefonu komórkowego, uważam to za bardzo irytujące po wpisaniu WW1E1E, co to prawidłowy numer tablicy rejestracyjnej.

Mogę sobie tylko wyobrazić frustrację kogoś niedoświadczonego, który musi przełączać alfanumeryczne i alfanumeryczne do 4 razy podczas wpisywania 6-znakowego ciągu.

Po lewej strona to iOS, prawa strona to Android. Chociaż klawiatura visible-password działa prawidłowo, obecnie działa z automatycznym wprowadzaniem wielkich liter (autoCapitalize="characters", aby wszystkie wpisane znaki były pisane wielkimi literami) i wydaje mi się, że jest ogólnie hackerski.

Oto zbiór wszystkich dostępnych typów klawiatur dostępnych obecnie w React Native v0.55 na iOS 11 i Android 8.

Który typ klawiatury powinienem wybrać?

tutaj wprowadź opis obrazu

Komentarze

  • Nie jest to pomocne w odpowiedzi na pytanie, ale zastanawiam się, dlaczego żadna platforma nie ma najwyraźniej kalkulatora układu klawiatury numerycznej
  • @Crissov, jak podejrzewam bo to zasadniczo telefony . Dlatego standardowa klawiatura numeryczna telefonu musi być dołączona do wybierania numerów i dlatego jest używana wszędzie indziej (tj. Nie ma opcji ” kalkulatora „), która ” klawiatura ” jest używana, niezależnie od tego, czy jest używana aplikacja kalkulatora, czy strona internetowa (np. wprowadzanie numeryczne, które może być numerem telefonu, ale mogą to być zwykłe liczby) itp. Ale przynajmniej w kilku sprawdzonych przeze mnie aplikacjach na Androida te aplikacje używają klawiatury w stylu kalkulatora, nie używając ” odniesienie do klawiatury „, ale zamiast tego zbuduj wyraźnie inną stronę z własnymi określonymi przyciskami do wszystkiego.
  • Czy byłoby tanią opcją zaprojektowanie własnej klawiatury modalnie wyskakującej w górę, z dokładnie potrzebnymi znakami?
  • I don't know any country where they're not [alphanumeric] – W Izraelu są one numeryczne tylko w Izraelu i prawdopodobnie wszędzie tam, gdzie jest używany alfabet inny niż łaciński lub podobny
  • Ponadto niektóre klawiatury mają identyfikator ” klawisze numeryczne ” opcja, która dodaje wiersz numeryczny na górze (jak w moim Galaxy S7). Tak więc użytkownik, któremu ' przeszkadza brak klawiszy numerycznych (taki jak ja), może mimo to go włączyć – kolejny plus za zachowanie domyślnej klawiatury.

Odpowiedź

Klawiatura z wierszem cyfr u góry!

Czy jest to klawiatura z widocznym hasłem, czy domyślna klawiatura z wierszem liczb dodanym u góry (domyślnie włączona). Liczy się dodanie wiersza z liczbami .

Nie sądzę, aby klawiatura z widocznym hasłem była zepsuta. Tylko opinia.

Weź następujące scenariusze:

1. Dodano wiersz z numerami i autoCapitalize ="characters" działa:

Nie ma wątpliwości, że ta klawiatura będzie najszybsza spośród podanych przez Ciebie. Wprowadzenie 6-znakowego ciągu „WW1E1E” zajmie 8 dotknięć . Dodatkowe 2 dotknięcia mają aktywować wielkie litery.

2 – Dodano wiersz z cyframi, ALE autoCapitalize = "characters" nie działa:

wykonaj 9 dotknięć , aby wprowadzić 6-znakowy ciąg „WW1E1E”.

Pamiętaj, autoCapitalize="characters" problem z klawiaturą z widocznym hasłem to tymczasowy błąd , że jeśli występuje nie da się tego teraz obejść, zostanie to naprawione po aktualizacji.

3 – BRAK wiersza z liczbami, ale autoCapitalize ="characters" działa:

Wprowadzenie 6-znakowego ciągu „WW1E1E” zajmie 12 dotknięć! . Lub dłuższy czas , jeśli zdecydujesz się przytrzymać klawisze górnego rzędu zamiast przełączać się między alfabetami i liczbami.


Uwagi:

  • Jeśli porównamy dwa klawiatury, obie działają autoCapitalizing , ale jedna z dodanym wierszem liczb, a druga bez tego, o ile Twój ciąg jest alfanumeryczny, będziesz zawsze potrzebujesz więcej dotknięć lub czasu, gdy używasz klawiatury bez rzędów liczb!

  • Użyłem podanego przez Ciebie ciągu „WW1E1E” jako przykładu do obliczenia liczby dotknięć, biorąc pod uwagę, że inne ciągi np. „WWW111” może spowodować tylko jedno dodatkowe dotknięcie przy użyciu klawiatury bez rzędów liczb.

  • autoCapitalize = "characters" jest zwykle włączany przez użytkowników po dwukrotnym dotknięciu klawisza Shift na klawiaturze telefonu komórkowego (2 dotknięcia).

Komentarze

  • Dziękuję za poświęcony czas chociaż na iPhonie jest problem – nie ma takiej klawiatury. Ponadto zdecydowanie zgadzam się z @peter_the_oak w komentarzach pod pytaniem i zamiast tego wybiorę klawiaturę domyślną .
  • Jasne, to Twoja decyzja. Różni ludzie myślą inaczej, że ' to piękna! Nie zgadzam się jednak z podejściem, że ludzie mogliby z tym żyć (czterokrotne przełączanie między cyframi i literami). Naszym celem jest ulepszanie i tworzenie lepszych wrażeń użytkownika. Uważam, że funkcja wierszy liczb jest głównie powodem, dla którego klawiatura Androida jest lepsza niż iPhonea.
  • To ' nie dotyczy tego, co ' jest lepiej, ' dotyczy obsługi obu
  • Rozumiem, że iPhone nie ma tej klawiatury. Ale oni (iOS i Android) i tak będą mieli dwie różne klawiatury. Więc nie widzę sensu spójności, jeśli to, co próbujesz osiągnąć. iphone nie obsługuje tego (ograniczenie), android obsługuje to (zaleta). Wygrałem ', uniemożliwiając użytkownikom Androida posiadanie lepszej klawiatury, ponieważ iPhone jej nie obsługuje. A jeśli chodzi o spójność, to i tak znowu będą używać dwóch różnych klawiatur …

Odpowiedź

Jeśli jest alfanumeryczna, musi to być klawiatura domyślna. Wielkie litery nie powinny być problemem, ponieważ wprowadzany tekst można zakodować tak, aby akceptował wszystkie znaki alfabetu jako wielkie, co pozwoli użytkownikom na wprowadzanie małych liter bez konieczności przełączania wielkich liter za każdym razem.

Jeden sposób, aby podanie wyraźnych klawiatur numerycznych lub alfabetycznych polegałoby na rozbiciu liczby na wiele mniejszych danych wejściowych zgodnie z formatem licencji krajowej. Na przykład, jeśli liczba to XX-00-000, masz trzy pola wejściowe, w których XX to czysta alfabet, a pozostałe dwie liczby.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *