DE/Aktuelle Selektion

From Apache OpenOffice Wiki
< DE
Jump to: navigation, search


Ü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

Personal tools