2017-08-11 2 views

Répondre

0

Vous pouvez utiliser ce plugin https://github.com/ionic-team/ionic-plugin-keyboard

Ce plugin a deux méthodes

cordova.plugins.Keyboard.show 
cordova.plugins.Keyboard.close 
+0

Après avoir utilisé le plugin, il montre l'erreur -> "plugin" de propriété n'existe pas sur le type "cordova" lorsque j'essaie d'utiliser ces deux méthodes. – ping94

+0

Utilisez-vous cadre ionique dans votre projet – PraveenKumar

+0

Non. Je dois accéder aux plugins Apache Cordova en utilisant Typescript – ping94

0

Si vous n'utilisez pas ionique, vous pouvez avoir la chance avec this plugin. L'objet Keyboard est attaché à la fenêtre, donc l'API est un peu différente.

window.Keyboard.show(); 
window.Keyboard.hide(); 

Il est également important de noter que sur iOS, seule la méthode hide fonctionne. Il n'y a aucun moyen d'ouvrir manuellement le clavier sans avoir une entrée focalisée.

+0

Mais il montre que la propriété 'Keyboard' n'existe pas sur le type 'Window' quand je mets cette deux fonction dans l'index .ts – ping94

+0

Avez-vous installé le plugin et attendu l'événement prêt pour le périphérique? – connor

+0

https://stackoverflow.com/a/30740935/754604 peut également aider. '( fenêtre) .Keyboard' – connor

1

Si le plugin ne fonctionne pas pour vous, vous pouvez peut-être jouer avec jquery. focus() et .blur() pour afficher/masquer le clavier. Par exemple, le clavier affichera quand une entrée est sur focus, et pour perdre le focus, vous pouvez appeler blur, et le clavier se cachera.