Seite 1 von 1

Makro: Kopiermodus ausschalten

Verfasst: Mo 23. Mai 2016, 18:19
von craig
Hallo,

wenn man unter LO einen Zellbereich markiert und per STRG+c kopiert, wird dieser
Zellbereich in den Kopiermodus geschaltet.
Wenn nun ESC oder ENTER gedrückt wird schaltet sich der Kopiermodus aus.

Mit welchem Makrobefehl ist dieses zu erreichen?

MIttels MRI habe ich keine Eingeschaft oder Methode gefunden.

Gruß

Craig

Re: Makro: Kopiermodus ausschalten

Verfasst: Fr 1. Jul 2016, 14:19
von craig
Hallo,

ich pushe dieses Thema mal, da ich nirgends Antworten hierzu finde.

Ggf. kennt jemand die korrekte Bezeichnung für diesen Modus.
In Excel wird per VBA der Modus so aktiviert, bzw. deaktiviert:

Code: Alles auswählen

Application.CutCopyMode =(boolean)
Eine indirekte, aber unschöne Lösung habe ich mittels "Dispatcher" gefunden:

Code: Alles auswählen

rem ----------------------------------------------------------------------
REM Springe zu einer nicht benutzten Zelle!!!!
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$F$2"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())

rem ----------------------------------------------------------------------
REM Hier wird der Inhalt der nicht benutzten Zelle gelöscht, damit wird gleichzeitig 
REM der CUT/ COPY Mode der Quellzelle deaktiviert.
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())
Auch uno:Escape habe ich erfolglos ausprobiert, d.h. die Quellzelle bleibt "CutCopyMode =true".

Kann jemand helfen?

Gruß

Craig

Re: Makro: Kopiermodus ausschalten

Verfasst: Sa 2. Jul 2016, 17:15
von mikele
Hallo,

das scheint wirklich ein verzwicktes Ding zu sein. Ich kann deine Beobachtungen zunächst nur bestätigen.
Offensichtlich ist dieser Modus (erkennbar an der gestrichelten Umrandung) keine Eigenschaft von currentselection (der Modus bleibt ja auch, wenn ein anderer Zellbereich ausgewählt wird). Im currentcontroller bin ich auch nicht fündig geworden :( . Meine Idee, dass es irgendwie mit dem Clipboard zusammenhängt, hat mich auch nicht weiter gebracht. Allerdings wird (im Gegensatz zu Excel) die Zwischenablage auch nicht gelöscht, wenn der Modus beendet wird (wenn der Modus per Esc beendet wird! bei Enter schon - interessant!)
Ich habe in der API "lostOwnership" im Zusammenhang mit dem Clipboard gefunden. Allerdings habe ich keine Ahnung, ob das ein Zugang wäre bzw. wie er zunutzen wäre ... :cry:

Aber irgendwo muss es vermerkt sein ...

Re: Makro: Kopiermodus ausschalten

Verfasst: Sa 2. Jul 2016, 18:40
von craig
Hallo mikele,

vielen Dank, dass Du Dich diesem Thema angenommen hast.
Auch bin ich Dir dankbar für die Hinweise, da ich keinerlei Ideen
mehr hatte wonach ich noch suchen sollte.
Aber irgendwo muss es vermerkt sein ...
Das dachte ich auch.
Habe auch in den englischen Foren gesucht und quasi nichts gefunden. Bin ich der Einzige der hierfür eine Lösung sucht?
Ich denke nicht; suche wohl nach den falschen Begriffen.

Ich könnte zwar statt der Dispatcher-Methode, die Excel--Anweisung in LO einbinden, der Hit ist dieses aber auch nicht. :(

Werde mal in Richtung "lostOwnership", etc. forschen, wenn ich etwas gefunden habe, werde ich dieses hier posten.

Gruß

Craig