ScriptForge . Plataporma serbisyo

Ang Plataporma nagbibigay ang serbisyo ng isang koleksyon ng mga katangian tungkol sa kasalukuyang kapaligiran ng pagpapatupad at konteksto, tulad ng:

note

Lahat ng katangian ng Plataporma ang serbisyo ay read-only.


Panawagan sa serbisyo

Bago gamitin ang Plataporma serbisyo ang ScriptForge kailangang i-load o i-import ang library:

note

• Ang mga pangunahing macro ay kailangang mag-load ScriptForge aklatan gamit ang sumusunod na pahayag:
GlobalScope.BasicLibraries.loadLibrary("ScriptForge")

• Ang mga script ng Python ay nangangailangan ng pag-import mula sa scriptforge module:
mula sa scriptforge import CreateScriptService


Ang mga halimbawa sa ibaba sa Basic at Python ay nagpapakita ng Plataporma serbisyo at i-access ang Arkitektura ari-arian.

Sa Basic

      GlobalScope.BasicLibraries.LoadLibrary("ScriptForge")
      Dim platform As Variant
      platform = CreateScriptService("Platform")
      MsgBox platform.Architecture
    
Sa Python

      from scriptforge import CreateScriptService
      svc = CreateScriptService("Platform")
      bas = CreateScriptService("Basic")
      bas.MsgBox(svc.Architecture)
    

Mga Katangian

Pangalan

Readonly

Type

Mga nilalaman

Architecture

Mayroon

String

Ang hardware bit architecture. Halimbawa: ' 32bit 'o' 64bit '

ComputerName

Mayroon

String

Pangalan ng network ng computer.

CPUCount

Mayroon

Integer

Ang bilang ng mga central processing unit.

CurrentUser

Mayroon

String

Ang pangalan ng kasalukuyang naka-log na user.

Extensions

Mayroon

String array

Nagbabalik ng zero-based na hanay ng mga string na naglalaman ng mga panloob na ID ng lahat ng naka-install na extension.

FilterNames

Mayroon

String array

Nagbabalik ng zero-based na unsorted na hanay ng mga string na naglalaman ng mga available na pangalan ng filter sa pag-import at pag-export ng dokumento.

Fonts

Mayroon

String array

Nagbabalik ng zero-based na array ng mga string na naglalaman ng mga pangalan ng lahat ng available na font.

FormatLocale

Mayroon

String

Ibinabalik ang lokal na ginamit para sa mga numero at petsa bilang isang string sa format na "la-CO" (language-COUNTRY).

Locale

Mayroon

String

Ibinabalik ang locale ng operating system bilang isang string sa format na "la-CO" (language-COUNTRY). Ito ay katumbas ng SystemLocale ari-arian.

Machine

Mayroon

String

Ang uri ng makina. Ang mga halimbawa ay: ' i386 'o' x86_64 '.

OfficeLocale

Mayroon

String

Ibinabalik ang locale ng user interface bilang isang string sa format na "la-CO" (language-COUNTRY).

OfficeVersion

Mayroon

String

Ang aktwal na bersyon ng LibreOffice ay ipinahayag bilang
' LibreOffice wxyz (The Document Foundation) '.

Halimbawa: ' LibreOffice 7.4.1.2 (Ang Document Foundation, Debian at Ubuntu) '

OSName

Mayroon

String

Ang uri ng operating system. Halimbawa: ' Darwin , Linux 'o' Windows '.

OSPlatform

Mayroon

String

Isang string na tumutukoy sa pinagbabatayan na platform na may mas maraming kapaki-pakinabang at nababasang impormasyon ng tao hangga't maaari.

Halimbawa: ' Linux-5.8.0-44-generic-x86_64-with-glibc2.32 '

OSRelease

Mayroon

String

Ang paglabas ng operating system. Halimbawa: ' 5.8.0-44-generic '

OSVersion

Mayroon

String

Ang build o bersyon ng operating system.

Halimbawa: ' #50-Ubuntu SMP Martes Peb 9 06:29:41 UTC 2021 '

Printers

Mayroon

String
array

Ang listahan ng mga available na printer bilang zero-based array.

Ang default na printer ay inilalagay sa unang posisyon ng listahan (index = 0).

Processor

Mayroon

String

Ang tunay na pangalan ng processor. Halimbawa: ' amdk6 '.

Maaaring ibalik ng property na ito ang parehong halaga ng Makina ari-arian.

PythonVersion

Mayroon

String

Ibinabalik ang bersyon ng Python interpreter na ginagamit bilang string sa format na "Python major.minor.patchlevel" (hal: "Python 3.9.7").

SystemLocale

Mayroon

String

Ibinabalik ang locale ng operating system bilang isang string sa format na "la-CO" (language-COUNTRY). Ito ay katumbas ng Lokal ari-arian.

UserData

Mayroon

Dictionary

Nagbabalik a Diksyunaryo instance na naglalaman ng key-value pairs na may kaugnayan sa Mga Tool - Mga Opsyon - Data ng User diyalogo.


Halimbawa:

Sa Basic

Ang mga sumusunod na halimbawa sa Basic at Python ay naglalarawan kung paano gamitin ang Mga font property para isulat ang mga pangalan ng lahat ng available na font sa kasalukuyang Calc sheet simula sa cell "A1":


    Dim oDoc as Object
    Dim allFonts as Object
    Dim svcPlatform as Object
    Set oDoc = CreateScriptService("Calc")
    Set svcPlatform = CreateScriptService("Platform")
    allFonts = svcPlatform.Fonts
    oDoc.setArray("~.A1", allFonts)
  

Ang halimbawa sa ibaba ay nagpapakita kung paano lumikha ng isang Calc table na may lahat ng mga halaga na nakaimbak sa UserData ari-arian, na isang Diksyunaryo halimbawa ng serbisyo:


    Dim svcPlatform as Object, oUserData as Object, oDoc as Object
    Dim arrUserData As Object, currCell As String
    Set svcPlatform = CreateScriptService("Platform")
    oUserData = svcPlatform.UserData
    arrUserData = oUserData.ConvertToArray()
    Set oDoc = CreateScriptService("Calc", ThisComponent)
    oDoc.SetArray("~.A1", Array(Array("Key", "Value")))
    oDoc.SetArray("~.A2", arrUserData)
  
Sa Python

Ang mga halimbawa sa itaas ay maaaring isulat sa Python tulad ng sumusunod:


    from scriptforge import CreateScriptService
    bas = CreateScriptService("Basic")
    doc = CreateScriptService("Calc", bas.ThisComponent)
    svc_platform = CreateScriptService("Platform")
    all_fonts = svc_platform.Fonts
    doc.setArray("~.A1", all_fonts)
  

    from scriptforge import CreateScriptService
    bas = CreateScriptService("Basic")
    doc = CreateScriptService("Calc", bas.ThisComponent)
    svc_platform = CreateScriptService("Platform")
    user_data = svc_platform.UserData
    arr_user_data = [[key, user_data[key]] for key in user_data]
    doc.SetArray("~.A1", (("Key", "Value"),))
    doc.SetArray("~.A2", arr_user_data)
  
warning

Lahat ScriptForge Ang mga pangunahing gawain o identifier na may prefix na may underscore na character na "_" ay nakalaan para sa panloob na paggamit. Ang mga ito ay hindi nilalayong gamitin sa Basic macros o Python script.


Mangyaring suportahan kami!