Seite 1 von 2

Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 08:05
von Butch
Kennt jemand hier eine einfache Lösung dafür:

Du befindest dich an einer Stelle mitten in einem längeren Text, machst dann Alles auswählen (Strg+a) (z.B. um eine gewisse Formatierungsänderung am ganzen Text vorzunehmen), danach willst du die Auswahl aufheben. Wie? Mit Esc, einer der Pfeiltasten ... Aber:

Die Anzeige des Textes springt immer zum TEXTENDE!!!
Du möchtest aber natürlich in so einem Fall an der Stelle bleiben, wo du warst.

(Ich brauche eine Lösung, die auch in einem Makro funktioniert.)

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 11:32
von MaryLucy
Ja.

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 11:40
von Butch
MaryLucy hat geschrieben:Ja.
Echt???

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 12:01
von musikai
Ja!

:lol:

Mit esc springt der Cursor zum Ende der Markierung. Für normales Arbeiten einfach mit der Maus ins Dokument klicken.
Für Macros müsstest du die Cursor-Position sichern und später wiederherstellen:
http://www.libreoffice-forum.de/viewtop ... 12&t=17210

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 12:06
von MaryLucy
Vielen Dank!

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 12:31
von Butch
musikai hat geschrieben:Für Macros müsstest du die Cursor-Position sichern und später wiederherstellen:
http://www.libreoffice-forum.de/viewtop ... 12&t=17210
Vielen herzlichen Dank für den Hinweis! Es funktioniert!

Ich habe nur noch aus einem (unwichtigen) speziellen Grund im Moment noch wenig Freude mit dieser Lösung. Fällt jemandem noch etwas anderes ein?

In der Dokumentation findet man z.B. das:

Code: Alles auswählen

Dispatcher.executeDispatch(document, ".uno:SelectAll", "", 0, Array())
rem ...
Dispatcher.executeDispatch(document, ".uno:DeSelect", "", 0, Array())
Leider funktioniert dieses DeSelect (zumindest bei mir) nicht ...

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 13:01
von musikai
Ja, bei mir auch nicht.

Deswegen wär's ja ne gute Idee, den ViewCursor wiederherzustellen.

Code: Alles auswählen

sub allesrot
ovCursor = ThisComponent.CurrentController.getViewCursor()
oSaveCursor = ThisComponent.Text.createTextCursorByRange(ovCursor)
document   = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Dispatcher.executeDispatch(document, ".uno:SelectAll", "", 0, Array())
ovCursor = ThisComponent.CurrentController.getViewCursor()
ovCursor.charcolor = rgb(255,0,0) 'rot
ovCursor.gotoRange(oSaveCursor, False)
end sub

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 13:09
von MaryLucy
Habe jetzt verstanden, das war nicht an mich gerichtet.

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Do 19. Jan 2017, 13:13
von Butch
musikai hat geschrieben:Ja, bei mir auch nicht.
Deswegen wär's ja ne gute Idee, den ViewCursor wiederherzustellen.
Klar, werde wohl deine tolle Lösung verwenden!

Re: Alles auswählen, dann Auswahl aufheben ...

Verfasst: Fr 20. Jan 2017, 09:02
von Butch
@musikai: Weil du dich offenbar sehr gut auskennst zu diesem Thema:

SrchAttributes: Ich finde nirgends eine komplette Liste der Möglichkeiten. Zum Beispiel würde ich unbedingt brauchen jenes für hervorgehobenen Text.

Kannst du mir auch da helfen?