0 votes

Remplacer le clavier du Blackberry par un clavier logiciel

Existe-t-il un moyen d'interférer entre l'entrée du clavier du BlackBerry et les événements de touche qui atteignent l'application de premier plan ? Par exemple, ce que nous voulons faire, c'est construire une fonctionnalité de clavier prédictif à utiliser sur n'importe quelle application qui nécessite une entrée au clavier (comme les zones de texte, les e-mails, etc.), donc nous devons.. : 1) obtenir les touches qui sont pressées 2) présenter quelques prédictions possibles à l'écran 3.a) l'utilisateur choisit le mot prédit en cliquant dessus ou 3.b) continuer à écrire

Y a-t-il un moyen de faire cela sur Blackberry ? Je sais que nous pouvons écouter le clavier, mais je ne sais pas si nous pouvons afficher quelque chose à l'écran alors qu'une autre application est au premier plan, et comment dire à l'application de récupérer le mot prédit par l'utilisateur.

Merci d'avance !

0voto

Max Gontar Points 20410

Je sais qu'on peut écouter le clavier,

C'est le principal problème... vous voyez, dans une application en arrière-plan, le seul événement clé que vous pouvez gérer est Keypad.KEY_ESCAPE :
StackOverflow.com - BlackBerry - KeyListener avec portée globale
BlackBerry Technical - Forum des développeurs - KeyListener en arrière-plan
Développement BlackBerry : Développement Java : KeyListener dans une application en arrière-plan

mais je ne suis pas sûr que l'on puisse afficher quelque chose à l'écran alors qu'une autre application est au premier plan,

Vous pouvez afficher un dialogue global avec une liste de mots suggérés :

private void showMessage(String message) {
    synchronized (Application.getEventLock()) {
        Dialog dlg = new Dialog(Dialog.D_OK, message, 
                        Dialog.OK, null, Manager.FIELD_HCENTER);
        Ui.getUiEngine()
                        .pushGlobalScreen(dlg, 1, UiEngine.GLOBAL_QUEUE);
    }
}

et comment dire à l'application d'obtenir le mot prédit que l'utilisateur a choisi.

Peut être obtenu par des injections d'événements : BlackBerry - Simuler un événement KeyPress

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X