Emulatore di Google Chrome Mobile: come mostrare la tastiera sullo schermo


95

Sto eseguendo il debug di una versione mobile del nostro sito Web tramite lo strumento di emulazione mobile di Chrome, ma non riesco a capire come visualizzare una tastiera su schermo quando si seleziona un campo di testo.

Ho fatto clic sulla casella di testo, ma non viene visualizzata alcuna tastiera. Se lo faccio su un dispositivo mobile, viene visualizzato il metodo di input predefinito (tastiera) e mi consente di digitare.

C'è un modo per replicare questo?

Risposte:


150

Gli strumenti per sviluppatori di Chrome hanno un supporto limitato per l'emulazione di diversi stati del dispositivo:

  • Interfaccia utente del browser predefinita
  • Con barra di navigazione Chrome
  • Con tastiera aperta

Secondo la documentazione , tale funzione è disponibile solo quando si emulano "dispositivi supportati come il Nexus 5X" .

L'elenco completo dei dispositivi emulati che supportano questa funzione può essere trovato in Chromium devtools-frontend source-code ( mirror su GitHub ). Attualmente è supportato solo da:

  • Nexus 5
  • Nexus 5X

Nota che la tastiera emulata e la barra di navigazione sono solo immagini statiche (come puoi vedere nella directory del codice sorgente) e non contengono alcun comportamento interattivo. È un modo abbastanza buono per simulare le dimensioni dello schermo, ma non è un'emulazione perfetta.

Screenshot degli strumenti per sviluppatori di Chrome


Funziona quasi perfettamente. La tastiera non usa la posizione del mio cursore e invece utilizza per impostazione predefinita la barra di navigazione della pagina web, ma la compressione della pagina funziona abbastanza bene. - Grazie
Aaron Hellman

19
Si noti che questo ancora non modella il comportamento della tastiera (non fa apparire la tastiera quando si seleziona un input, non regola la posizione di scorrimento).
dlsso

18
Questo sembra essere stato rimosso in Chrome 68+ :( No, mi avrebbe aiutato a eseguire il debug del bug relativo al ritardo del controllo ortografico che sto cercando di risolvere.
Ray Foss

4
Questo è deprecato. La tastiera virtuale non è più supportata. Developers.google.com/web/tools/chrome-devtools/device-mode/…
Rafael S. Fijalkowski

7
Sto usando chromium v79 e posso confermare che la tastiera è disponibile per Nexus 5s
Marcin

16

Il modo più vicino che ho raggiunto è utilizzare l'estensione della tastiera virtuale da: "Chrome Virtual Keyboard"

Nota: ho dovuto impostarlo per utilizzare gli eventi touch quando lo utilizzavo con un'app Sencha Touch su cui stavo lavorando.

Ce ne sono molti altri, quindi cerca "tastiera virtuale" nell'area delle estensioni di Chrome e scegli quello che ti piace.


1
Lavori! Non esattamente uguale a una tastiera predefinita, ma ha un bell'aspetto. Grazie!
Aaron Hellman

Questo ora è un collegamento morto, il che è un vero peccato. Esattamente quello che mi serve anch'io! Grr argh.
JPollock

1
Questa domanda è abbastanza vicino: stackoverflow.com/questions/38386215/...
JPollock

1
@BryanRayner, bello quando i collegamenti vengono ripristinati. Reindirizzamento aggiunto.
AnthonyVO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.