LibreOffice SymbolLibreOffice Symbol

Supporter oss!

scriptforge modul

For å bruke denne funksjonen …

Åpne menyen Verktøy - Makroer - Makrobehandling.


scriptforge-modulen inneholder en utvidbar samling av skriptressurser for LibreOfficeDev som kan kalles fra Python-skript. En fullstendig beskrivelse av disse ressursene er tilgjengelig på hjelpesiden for ScriptForge-biblioteker.

Metoder

Liste over metoder i scriptforge-modulen

CreateScriptService

ScriptForge


CreateScriptService

Instansierer ScriptForge ressurser som "tjenester". Den fungerer som en generisk konstruktør for alle egenskapsmetoder eller klasser av ScriptForge tjenester.

Syntaks:

CreateScriptService(servicename: str [, arg0, arg1, ...]): svc

Parametre:

tjenestenavn: Et ScriptForge-tjenestenavn, for eksempel 'ScriptForge.FileSystem', 'SFDialogs.Dialog' eller annet.

arg0, arg1, ...: Valgfrie parametere med hensyn til den instansierte tjenesten.

Eksempel:


      from scriptforge import CreateScriptService as getSvc
      svc = getSvc('ScriptForge.Basic')
	  svc.MsgBox('Hello')
      svc.Dispose()
    

Metoden Dispose er tilgjengelig i alle tjenester og bør kalles for å frigjøre ressurser etter bruk.

Merknadsikon

Tjenesten «ScripForge.Basic» inneholder dedikerte egenskaper og metoder som får tilgang til UNO-objekter og -tjenester, samt andre fasiliteter.


ScriptForge class

Kobler til en kjørende LibreOfficeDev-tjeneste startet med kommandolinjen. ScriptForge-klassen kan binde IDE-baserte Python-skript til en ekstern LibreOfficeDev-prosess for feilsøkingsformål.

Syntaks:

opt ScriptForge(pipe = 'PIPE2LIBREOFFICE'): obj
opt ScriptForge(hostname = '', port = 0): obj

Rør- og muffetilkoblinger utelukker hverandre.

Parametre:

pipe: Navngitt pipe som brukes til å starte den eksterne tjenesten LibreOfficeDev. Standardnavnet er 'PIPE2LIBREOFFICE'.

vertsnavn: '', 'localhost' eller IP-adressen til maskinen som er vert for den eksterne LibreOfficeDev-tjenesten.

port: Portnummeret som brukes til å starte LibreOfficeDev som en tjeneste.

Eksempel:

Gir LibreOfficeDev som ble startet fra kommandolinjen som:


      from scriptforge import CreateScriptService as getSvc
      ui = getSvc('ScriptForge.Basic')

      def my_script(): # brukerkoden plasseres her
          response = ui.MsgBox('Vil du fortsette?',ui.MB_YESNOCANCEL,'En melding fra Python')
          ui.MsgBox('scriptforge-modul',ui.MB_OK,svar)
      g_exportedScripts = (mitt_skript,) # LibreOffice-inngangspunkter
      hvis __name__ == "__main__": # inngangspunkt for IDE-er
          # fra scriptforge import ScriptForge # som øktbehandler
          # ScriptForge(pipe='PIPE2LIBREOFFICE') # utført i bakgrunnen
          my_script()
    
Tipsikon

For å lære mer om hvordan du oppretter og kjører Python-skript ved hjelp av scriptforge-modulen, les hjelpesiden Opprette Python-skript med ScriptForge.


Advarselsikon

Alle scriptforge-metoder eller identifikatorer som har prefikset understrekingstegnet "_" er reservert for intern bruk. De er ikke ment å brukes i Python-skript.