Seite 1 von 1

Fokus "verschieben"

Verfasst: Mo, 06.09.2004 19:47
von Stephan
In einem Writer-Dokument befindet sich ein (Formular)Steuerelement, welches den Fokus besitzt. Wie "verschiebe" ich den Fokus von diesem Steuerelement auf den normalen Fließtext im Dokument mittels Starbasic? (Es gelingt mir nicht einmal den Fokus manuell zu verschieben im Sinne TAB-Taste, nur klicken mit der Maus auf den Textbereich verschiebt den Fokus)

Stephan

Re: Fokus "verschieben"

Verfasst: Di, 14.09.2021 22:03
von mikeleb
Hallo,
auch wenn Stephan die Frage vor Ewigkeiten gestellt hat: Der Focus lässt sich über die Methode grabfocus() setzen. Dazu hangelt man sich über ComponentWindow via .getAccessibleContext() und .getAccessibleChild zum gewünschten Objekt.

@Richard: Für dein Problem ist es allerdings nicht das Richtige bzw. Sinnvolle (und mittlerweile ja auch anderweitig gelöst).

Re: Fokus "verschieben"

Verfasst: Mi, 15.09.2021 10:20
von cwolan
Hallo,

Vielleicht ist dies eine Art Lösung:

Code: Alles auswählen

ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
Stephan hat geschrieben:(Es gelingt mir nicht einmal den Fokus manuell zu verschieben im Sinne TAB-Taste, nur klicken mit der Maus auf den Textbereich verschiebt den Fokus).
Die Tastenkombination Strg+F5 gab es im Jahr 2004 noch nicht?
Wird zum schnellen Umschalten verwendet ("Kontrollfeld-Fokus" in 'Extras - Anpassen - Tastatur',
"Tastenkombinationen" für OpenOffice).


Gruß Czesław