¿Cómo (por ejemplo, mediante qué API) se abre el teclado virtual en la 5ª edición de Symbian S60? La documentación parece carecer de información sobre esto.Teclado virtual en Symbian S60 5th edition: ¿Qué API usar?
Respuesta
Tiene razón, esto obviamente debe ser una API publicada y debe destacarse en la documentación. No tal suerte.
Si está utilizando uno de los controles nativos de la plataforma, el teclado virtual Se desplegará automáticamente cuando el usuario accede a un control de edición de texto.
Si está haciendo un control personalizado, debe ocuparse de su selección agregando su propia versión del teclado virtual: haga un nuevo control personalizado similar al de la ventana de edición de texto, control de ventana con el derecho botones. Reutilízalo en todas tus aplicaciones. Un día, Nokia se dará cuenta de que cometió un error obvio y pondrá la API a disposición del público.
Si está utilizando el acceso directo a la pantalla, no esperaría exactamente que el teclado virtual de aspecto s60 salga de ninguna parte. De nuevo, dibuje una imagen agradable en la pantalla para que el usuario sepa dónde están las teclas virtuales y reaccione a los eventos del puntero. Esto será menos reutilizable a menos que genere una buena cantidad de personalización (fondo, bordes de los botones ...).
EDITAR: Nokia puede confiar en Qt para solucionar este problema. Esperaría que el control sea parte de la versión 4.7 actual de Qt.
Cambiando el enfoque con un QLineEdit dentro del área de desplazamiento cinético personalizado, he tenido un problema similar (cómo abrir el teclado virtual manualmente). Entonces, me encontré, esto funciona, obviamente, en Qt 4.6.3 C7 en un teléfono Symbian^3:
// lineEdit is an instance of QLineEdit
QApplication::postEvent(lineEdit, new QEvent(QEvent::RequestSoftwareInputPanel));
Antes de eso, también tenía que publicar un evento QEvent :: focusIn a ese mismo LineEdit, de lo contrario el QLineEdit no actualizó el contenido del teclado virtual.
Espero que esto sea útil. Perdí horas.
Gracias tihi, consejo muy útil! También está el evento "cerrar el teclado virtual" que se puede activar:
QApplication::postEvent(lineEdit, new QEvent(QEvent::CloseSoftwareInputPanel));
- 1. Cómo comenzar con Symbian (S60 plattorm)
- 2. Aplicación de filtro de mensajes SMS en Java para Nokia Symbian S60
- 3. ¿Puedo usar el teclado virtual sin EditText?
- 4. API de datos de Google en Symbian
- 5. ¿Cómo recibir eventos de apagado en una aplicación de consola Symbian?
- 6. Symbian C++ Desarrollo bajo Mac OS X
- 7. onKeyListener no funciona en el teclado virtual
- 8. Ventana emergente arriba Teclado virtual
- 9. cómo obtener un shell de consola en mi teléfono Symbian?
- 10. PHP + Quickbook Online Edition (Integración de API)?
- 11. ¿Por qué el teclado virtual no se va?
- 12. Tutorial sobre la comprensión de cadenas en Symbian
- 13. pantalla SMS entrantes en Symbian
- 14. Botón para mostrar el teclado virtual?
- 15. Teclado Android api
- 16. ¿La forma más rápida de compilar una aplicación Symbian simple?
- 17. Teclado virtual emergente que permite caracteres internacionales
- 18. Extienda el teclado virtual de Android
- 19. ¿Qué API de Android usar?
- 20. Qt o Symbian C++?
- 21. Cómo mostrar el teclado virtual en la actividad nativa
- 22. ¿Por qué no podemos usar "herencia virtual" en COM?
- 23. Ocultar el teclado virtual en la carga de la aplicación
- 24. Tecla de captura presionada con el teclado virtual en Android?
- 25. Android ViewPager muestra el teclado virtual en el lugar equivocado
- 26. Cerrar el teclado virtual en el botón presione
- 27. HTML Mobile -forzando el teclado virtual para ocultar
- 28. ¿Puedo usar SQL Server Compact Edition CE en Mono?
- 29. Ocultar el teclado virtual en la actividad sin operaciones de teclado
- 30. ¿Qué API de CouchDB usar para Rails?