SFWidgets . Toolbar serbisyo

Ang Toolbar nagbibigay-daan ang serbisyo na makuha ang impormasyong nauugnay sa mga toolbar na magagamit para sa isang partikular na window ng dokumento. Sa serbisyong ito, posible na:

Ang bawat LibreOffice application ay may sarili nitong hanay ng mga available na toolbar. Pinangangasiwaan ng serbisyong ito ang parehong mga built-in at custom na toolbar.

note

Ang status bar at ang menu bar ay hindi itinuturing na mga toolbar sa konteksto ng serbisyong ito.


Panawagan sa serbisyo

Bago gamitin ang Toolbar 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 Toolbar ang serbisyo ay ginagamit gamit ang Mga toolbar pamamaraan, na magagamit sa SFDocuments.Document serbisyo.

Sa Basic

Ang halimbawa sa ibaba ay nakakakuha ng isang Array kasama ang mga pangalan ng mga toolbar na magagamit sa kasalukuyang dokumento.


    oDoc = CreateScriptService("Document", ThisComponent)
    arrToolbars = oDoc.Toolbars()
    MsgBox SF_String.Represent(arrToolbars)
  
tip

Gamitin ang Mga toolbar paraan nang walang mga argumento upang makuha ang isang array na may magagamit na mga pangalan ng toolbar.


Ang halimbawa sa ibaba ay nag-toggle sa visibility ng Pamantayan toolbar:


    oDoc = CreateScriptService("Document", ThisComponent)
    toolbar = oDoc.Toolbars("standardbar")
    toolbar.Visible = Not toolbar.Visible
  
Sa Python

    bas = CreateScriptService("Basic")
    doc = CreateScriptService("Document", bas.ThisComponent)
    arr_toolbars = doc.Toolbars()
    bas.MsgBox(repr(toolbars))
  

    bas = CreateScriptService("Basic")
    doc = CreateScriptService("Document", bas.ThisComponent)
    toolbar = doc.Toolbars("standardbar")
    toolbar.Visible = not toolbar.Visible
  

Mga Katangian

Pangalan

Readonly

Type

Mga nilalaman

BuiltIn

Mayroon

Boolean

Nagbabalik totoo kapag ang toolbar ay bahagi ng hanay ng mga karaniwang toolbar na ipinadala kasama ng LibreOffice.

Docked

Mayroon

Boolean

Nagbabalik totoo kapag ang toolbar ay aktibo sa window at naka-dock.

HasGlobalScope

Mayroon

Boolean

Nagbabalik totoo kapag ang toolbar ay magagamit sa lahat ng mga dokumento ng parehong uri.

Name

Mayroon

String

Ibinabalik ang pangalan ng toolbar.

ResourceURL

Mayroon

String

Ibinabalik ang resource URL ng toolbar, sa form pribado:toolbar/toolbar_name .

Visible

Hindi

Boolean

Nagbabalik totoo kapag ang toolbar ay aktibo at nakikita sa window ng dokumento.

XUIElement

Mayroon

UNO Object

Ibinabalik ang com.sun.star.ui.XUIElement UNO object na kumakatawan sa toolbar.


Listahan ng Mga Paraan sa Serbisyo ng Toolbar

ToolbarButtons


ToolbarButtons

Ibinabalik ang isang Array naglalaman ng mga pangalan ng lahat ng mga pindutan ng toolbar kapag tinawag nang walang mga argumento.

Ibigay ang pangalan ng isang toolbar button bilang argumento upang makakuha ng a ToolbarButton halimbawa ng serbisyo.

Syntax:

svc.ToolbarButtons(opt buttonname: str): any

Mga Parameter:

buttonname : Ang pangalan ng isang toolbar button sa kasalukuyang toolbar.

Halimbawa:

Ang halimbawa sa ibaba ay nagbabalik ng command na naisakatuparan kapag ang button Bago ay na-click sa Pamantayan toolbar:

Sa Basic

      oToolbar = oDoc.Toolbars("standardbar")
      oToolbarButton = oToolbar.ToolbarButtons("New")
      MsgBox oToolbarButton.OnClick
    
Sa Python

      toolbar = doc.Toolbars("standardbar")
      toolbar_button = toolbar.ToolbarButtons("New")
      bas.MsgBox(toolbar_button.OnClick)
    
note

Ang mga hindi aktibong toolbar ay walang mga pindutan. Samakatuwid, ang pagtawag sa Mga Pindutan ng Toolbar paraan ay gagawing nakikita ang toolbar.


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!