Pomoc LibreOffice 25.8
Usługa Toolbar pozwala na pobranie informacji związanych z paskami narzędzi dostępnymi dla konkretnego okna dokumentu. Dzięki tej usłudze możliwe jest:
Przełączanie widoczności określonych pasków narzędzi.
Uzyskiwanie dostępu do informacji o przyciskach dostępnych na każdym pasku narzędzi.
Każda aplikacja LibreOffice ma własny zestaw dostępnych pasków narzędzi. Ta usługa obsługuje zarówno wbudowane, jak i niestandardowe paski narzędzi.
Pasek stanu i pasek menu nie są uważane za paski narzędzi w kontekście tej usługi.
Przed użyciem usługi Toolbar należy załadować lub zaimportować bibliotekę ScriptForge:
Usługę Toolbar wywołuje się za pomocą metody Toolbars, która jest dostępna w usłudze SFDocuments.Document.
Poniższy przykład pobiera Array z nazwami pasków narzędzi dostępnych w bieżącym dokumencie.
    oDoc = CreateScriptService("Document", ThisComponent)
    arrToolbars = oDoc.Toolbars()
    MsgBox SF_String.Represent(arrToolbars)
  Użyj metody Toolbars bez argumentów, aby pobrać tablicę z dostępnymi nazwami pasków narzędzi.
Poniższy przykład przełącza widoczność paska narzędzi :
    oDoc = CreateScriptService("Document", ThisComponent)
    toolbar = oDoc.Toolbars("standardbar")
    toolbar.Visible = Not toolbar.Visible
  
    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
  | Nazwa | Tylko do odczytu | Typ | Opis | 
|---|---|---|---|
| BuiltIn | Tak | Boolean | Zwraca True, jeśli pasek narzędzi jest częścią zestawu standardowych pasków narzędzi dostarczanych z LibreOffice. | 
| Docked | Tak | Boolean | Zwraca True, gdy pasek narzędzi jest aktywny w oknie i zadokowany. | 
| HasGlobalScope | Tak | Boolean | Zwraca wartość True, gdy pasek narzędzi jest dostępny we wszystkich dokumentach tego samego typu. | 
| Name | Tak | String | Zwraca nazwę paska narzędzi. | 
| ResourceURL | Tak | String | Zwraca adres URL zasobu paska narzędzi w formularzu private:toolbar/toolbar_name. | 
| Visible | Nie | Boolean | Zwraca wartość True, gdy pasek narzędzi jest aktywny i widoczny w oknie dokumentu. | 
| XUIElement | Tak | UNO Object | Zwraca obiekt UNO com.sun.star.ui.XUIElement reprezentujący pasek narzędzi. | 
| Lista metod w usłudze Toolbar | ||
|---|---|---|
| 
 | 
 | |
Zwraca Array zawierającą nazwy wszystkich przycisków paska narzędzi, gdy są wywoływane bez argumentów.
Podaj nazwę przycisku paska narzędzi jako argument, aby uzyskać instancję usługi ToolbarButton.
svc.ToolbarButtons(opt buttonname: str): any
buttonname: nazwa przycisku paska narzędzi na bieżącym pasku narzędzi.
Poniższy przykład zwraca polecenie wykonane po kliknięciu przycisku na pasku narzędzi :
      oToolbar = oDoc.Toolbars("standardbar")
      oToolbarButton = oToolbar.ToolbarButtons("New")
      MsgBox oToolbarButton.OnClick
    
      toolbar = doc.Toolbars("standardbar")
      toolbar_button = toolbar.ToolbarButtons("New")
      bas.MsgBox(toolbar_button.OnClick)
    Nieaktywne paski narzędzi nie mają przycisków. Dlatego wywołanie metody ToolbarButtons spowoduje wyświetlenie paska narzędzi.