Ich implementiere eine Bildschirmtastatur in Java für SWT und AWT. Eine wichtige Sache ist, die Tastatur in eine Position zu bewegen, in der das ausgewählte Textfeld angezeigt werden kann und nicht hinter der Bildschirmtastatur liegt.
Bei AWT kann ich die Position der aktuell ausgewählten Komponente mit
erkennen %Vor%Wie kann ich dieselbe Logik in SWT implementieren? Ich erhalte das aktuell ausgewählte Widget, indem ich der SWT-Ereigniswarteschlange einen Fokuslistener hinzufüge. Aber wenn ich anrufe
%Vor%Ich werde die Position relativ zum übergeordneten Verbund erhalten.
Wie kann ich den Standort eines speziellen Widgets relativ zum gesamten Bildschirm ermitteln?
Ich glaube, die Methode Control.toDisplay () sollte in der Lage sein, Ihre Koordinaten in solche zu übersetzen, die relativ zum Bildschirm sind.
Dieses Snippet veranschaulicht möglicherweise, worauf Sie hinaus wollen:
%Vor%