Je suis en train d'implémenter un clavier à l'écran en Java pour SWT et AWT. Une chose importante est de déplacer le clavier à une position où le champ de texte sélectionné peut apparaître et ne se trouve pas derrière le clavier à l'écran.Trouver l'emplacement composite sur l'écran
Pour AWT i peut détecter la position du composant actuellement sélectionné avec
Component owner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
if (owner == null) {
return;
}
Point ownerLocation = owner.getLocationOnScreen();
Dimension ownerSize = owner.getSize();
Comment puis-je mettre en œuvre la même logique dans SWT? Je reçois le widget sélectionné en ajoutant un focuslistener à la file d'attente d'événements SWT. Mais quand j'appelle
Point location = new Point(mTextWidget.getLocation().x, mTextWidget.getLocation().y);
Dimension dimension = new Dimension(mTextWidget.getSize().x, mTextWidget.getSize().y);
Je vais obtenir la position relativ au composite parent.
Comment puis-je obtenir l'emplacement d'un widget spécial par rapport à l'écran complet?
parfait, voilà ce que je cherche. merci –
Merci, mon pote! Votre réponse a mis fin à une matinée de douleur. –
@Mario: De rien. Heureux d'avoir pu aider. – VonC