Je vais répondre à ma propre question ici. La question est la suivante: comment empêcher Droid VNC Server de mettre en mémoire tampon les événements clés et de ne pas les envoyer au système de saisie d'Android tant qu'il n'y a pas d'événement pointeur (souris/geste/tap etc.)? J'utilise une version personnalisée de Droid VNC Server de Droid VNC Server on GitHub sous Android x86. Le problème que je constatais était que je tapais une série de caractères sur le clavier dans un champ de texte modifiable, mais qu'ils n'apparaissaient pas avant de toucher quelque part sur l'écran (attention à ne pas laisser le champ de texte perdre le focus) provoquant ainsi un événement de souris.Comment empêcher la mise en mémoire tampon du clavier sur le serveur VNC de droid
3
A
Répondre
3
En /jni/vnc/inputMethods/input.c il y a une méthode keyEvent où j'ai ajouté une ligne de code pour débusquer les événements clés « temps réel »:
void keyEvent(rfbBool down, rfbKeySym key, rfbClientPtr cl)
{
....
if (key && down)
{
....
}
// Added this to "flush" out key events as they come in achieving real-time
// character input on Android
suinput_write(inputfd, EV_SYN, SYN_REPORT, 0);
Questions connexes
- 1. Mise en service du serveur Qt VNC
- 2. Réduire la mise en mémoire tampon vidéo
- 3. Stop QNetworkRequest mise en mémoire tampon de la requête entière
- 4. Php sort le contenu pendant la mise en mémoire tampon
- 5. Débordement de la mémoire tampon sur le serveur distant
- 6. Mise en mémoire tampon du canevas dans la méthode onDraw()
- 7. tampon du clavier Vidage javascript
- 8. Mise en mémoire tampon de données Oracle
- 9. La mise en mémoire tampon de sortie n'affiche pas l'erreur
- 10. Empêcher la mise en mémoire tampon audio HTML5 entiers mp3 en pause
- 11. AVPlayer Déclaration de mise en mémoire tampon
- 12. Problème de mise en mémoire tampon InputStreamReader
- 13. Problème de mise en mémoire tampon AVPlayer
- 14. Ruby IO.popen Mise en mémoire tampon STDOUT
- 15. Double mise en mémoire tampon sur .NET Compact Framework
- 16. Comment détecter le clavier FIXED sur Droid Pro?
- 17. Mise en mémoire tampon/préchargement MPMusicPlayerController
- 18. Double mise en mémoire tampon avec excanvas
- 19. Comment savoir quand arrêter la mise en mémoire tampon InputStream
- 20. Double mise en mémoire tampon dans BlackBerry?
- 21. Comment arrêter la mise en mémoire tampon USB?
- 22. Android double mise en mémoire tampon
- 23. MediaElement mise en mémoire tampon deux fois
- 24. Double mise en mémoire tampon sur MIT App Inventor?
- 25. Obtention d'un tampon d'image VNC dans WPF?
- 26. Silverlight MediaElement double mise en mémoire tampon
- 27. Mise en mémoire tampon du lecteur vidéo Flex
- 28. Comment obtenir le descripteur de fichier du tampon en mémoire?
- 29. Comment effacer le tampon du clavier des messages obsolètes
- 30. Envoi de la longueur du tampon et de la mémoire tampon sur la socket dans c