DE/Aktuelle Selektion
From Apache OpenOffice Wiki
< DE
Ü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