DE/Aktuelle Selektion
From Apache OpenOffice Wiki
Übersetzung aus dem Englischen; Original: Current selection |
Die Aktuelle Selektion in Text-Dokumenten
Siehe auch DE/Makro_Basic_Tutorial
Nachdem sichergestellt ist, dass Text selektiert wurde, werden Sie häufig eine Aktion in einer Schleife auf den gesamten selektierten Text anwenden wollen. Erinnern Sie sich, dass das erste Feld-Element entweder die aktuelle Selektion ist (nämlich wenn es nur eine Selektion gibt), oder der Einfügepunkt (nämlich dann, wenn es mehr als eine Selektion gibt). Der folgende Code berücksichtigt beides:
[oobas]
oCurSelection = thisComponent.getCurrentSelection()
if oCurSelection.supportsService("com.sun.star.text.TextRanges") then
nCount = oCurSelection.Count if nCount = 1 then oTextRange = oCurSelection.getByIndex(0) 'Hier können Sie etwas mit oTextRange anstellen else for i = 0 to nCount - 1 oTextRange = oCurSelection.getByIndex(i) 'hier können Sie etwas mit oTextRange anstellen next end if
end if