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
Fokus "verschieben"
Moderator: Moderatoren
Re: Fokus "verschieben"
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).
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).
Gruß,
mikeleb
mikeleb
Re: Fokus "verschieben"
Hallo,
Vielleicht ist dies eine Art Lösung:
Wird zum schnellen Umschalten verwendet ("Kontrollfeld-Fokus" in 'Extras - Anpassen - Tastatur',
"Tastenkombinationen" für OpenOffice).
Gruß Czesław
Vielleicht ist dies eine Art Lösung:
Code: Alles auswählen
ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
Die Tastenkombination Strg+F5 gab es im Jahr 2004 noch nicht?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).
Wird zum schnellen Umschalten verwendet ("Kontrollfeld-Fokus" in 'Extras - Anpassen - Tastatur',
"Tastenkombinationen" für OpenOffice).
Gruß Czesław
OpenOffice 1.1.5 – 4.1.15
LibreOffice 6.4.7 – 7.6.5
Windows 7,10,11 64-bit
LibreOffice 6.4.7 – 7.6.5
Windows 7,10,11 64-bit