Я пытаюсь создать элементарный макрос глоссария для файла LibreOffice/OpenOffice .odt. Он перейдет в конец документа и вставит список выбранных слов (найденных регулярным выражением) как уникальный набор (без двойников)
Где я падаю, так это в том, что после того, как текст был скопирован в буфер обмена, мне нужно присвоить содержимое переменной, чтобы я мог создать набор.
Как в реализации BASIC в OpenOffice можно присвоить содержимое буфера обмена новой переменной?
Чтобы было ясно: мне не нужна функция «Вставить», мне нужно манипулировать содержимым буфера обмена как объектом перед вызовом «Вставить».
Грубый набросок того, что я пытаюсь сделать, это:
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
rem -------------- PROBLEM IS BELOW -------
Dim oModuleUICommandDescription As Object, myText$(),aCommand
myText = thisComponent.currentSelection(0)
rem -------------- PROBLEM IS ABOVE -------
rem -------------- Followed by an array comparison to get a unique set
i = FreeFile()
Open "/path/to/my/BASIC.txt" For Output As i
Print #i, myText.string
Close #i