Sisteme de Ascaron
A învăța să scrie macro-uri pentru OpenOffice
Tehnicile necesare pentru activitatea profesională cu text. Prezintă un exemplu de utilizare a macro-uri și expresii regulate.
Obiectiv: Pentru a face procesarea de text pentru articolele:
- eliminați toate spațiile și filele de la începutul și la sfârșitul unui paragraf,
- Înlocuiți toate cratimele din bord în text, inclusiv la începutul alin.
Un exemplu este dat pentru versiunea de OpenOffice 2.4.0
Soluție standard:
căutare și înlocuiți, apăsați Ctrl + F
În exemplul vom scrie o expresie regulată elimină spațiile și file de la începutul unui paragraf.
Ce pot să spun? Universally. Dar, de patru ori pe fiecare articol pentru a scrie o expresie regulată cred că pentru prea mult timp.
O altă soluție:
Este necesar să se scrie un macro. Este foarte ușor. În OpenOffice o bună documentare rusă și are suport nativ pentru expresii regulate.
Găsiți meniul Instrumente → Makrosy → Macro → OpenOffice.org BASIC.
Crearea unui macro, de exemplu, sub numele de Typograph.
„Aici inițializa obiecte
Doc Dim ca obiect
Dim Înlocuiți ca obiect
„Se specifică obiectul care va funcționa
Doc = StarDesktop.CurrentComponent
„Crearea unui obiect de tip ReplaceDescriptor
Înlocuiți = Doc.createReplaceDescriptor
„Facilitatea funcționează cu expresii regulate
Replace.SearchRegularExpression = Adevărat
„Remove file și la începutul spațiu paragrafului
= Replace.SearchString "^ (| \ t) *"
Replace.ReplaceString = ""
Doc.replaceAll (Înlocuiți)
„Eliminați filele și spații la sfârșitul paragrafului
Replace.SearchString = "(| \ t) * $"
Replace.ReplaceString = ""
Doc.replaceAll (Înlocuiți)
„Înlocuiți cratime cu liniuțe în mijlocul textului
Replace.SearchString = "-"
Replace.ReplaceString = "-"
Doc.replaceAll (Înlocuiți)
„Înlocuiți cratime cu liniuțe la începutul paragrafului
Replace.SearchString = "^ -"
Replace.ReplaceString = "-"
Doc.replaceAll (Înlocuiți)
end Sub
Salvați și închideți fereastra de bază. Nu mai este necesar. Acum trebuie să ne asigurăm că macro cu denumirea «Typograph» invocat de presare, de exemplu, Ctrl + Shift + D.
Du-te la Tools → Tinctura:
Setați comanda rapidă pentru macro.
Este posibil să vedeți o fereastră de eroare:
Nu-ți fie teamă. Imaginați-vă că ați instalat versiunea OpenOffice fără JRE. Apăsați în mod repetat «OK» și continuați. Totul funcționează bine fără JRE.
Acum exercita! Îmbunătățirea macro. Să-l înlocuiește o secvență de unul sau mai multe spații și file cu un singur spațiu în jurul textului. Expresia pentru secvența de căutare de caractere goale arata ca (| \ t) +.