Hilfe für LibreOffice 24.8
Die Identifizierung des Betriebssystems kann mit Python oder Basic erfolgen.
        """ the_module """
        import os, platform
        class Platform():
            @property
            def ComputerName(self): return platform.node()
            @property
            def DirSeparator(self): return os.sep
            @property
            def isLinux(self): return (self.OSName=='Linux')
            @property
            def isMacOSX(self): return (self.OSName=='Darwin')
            @property
            def isWindows(self): return (self.OSName=='Windows')
            @property
            def OSName(self): return platform.system()
            @property
            def PathDelimiter(self): return os.pathsep
    LibreOffice Basic hat keine native MacOS X-Erkennung. Die Plattformidentifikation ist über das LibreOffice Application Programming Interface (API) möglich.
        ''' Modulname: Platform '''
        Option Compatible
        Option ClassModule
        Option Explicit
        
        Public Property Get ComputerName As String
            If isWindows Then ComputerName = Environ("ComputerName")
        End Property ' Platform.ComputerName
        
        Public Property Get DirSeparator As String
            DirSeparator = GetPathSeparator()
        End Property ' Platform.DirSeparator
        
        Public Property Get IsLinux As Boolean
            isLinux = ( GetGUIType()=4 ) ' Applies to macOS as well 
        End Property ' Platform.isLinux
        
        Public Property Get IsMacOSX As Boolean
            isMacOSX = ( OSName="MAC" )
        End Property ' Platform.isMacOSX
        
        Public Property Get IsWindows As Boolean
            isWindows = ( GetGUIType()=1 )
        End Property ' Platform.isWindows
        
        Public Property Get OSName As String
            ' gibt Plattformname als "MAC", "UNIX", "WIN" zurück
            ' Abgeleitet von der Funktion "Tools.UCB.ShowHelperDialog"
            With GlobalScope.Basiclibraries
                If Not .IsLibraryLoaded("Tools") Then .LoadLibrary("Tools")
            End With
            Dim keyNode As Object ' com.sun.star.configuration.ConfigurationAccess
            keyNode = Tools.Misc.GetRegistryKeyContent("org.openoffice.Office.Common/Help")
            OSName = keyNode.GetByName("System")
        End Property ' Platform.OSName
        
        Public Property Get PathDelimiter As String
            Select Case OSName
                Case "MAC", "UNIX" : PathDelimiter = ":"
                Case "WIN" : PathDelimiter = ";"
             End Select
        End Property ' Platform.PathDelimiter
    Die Umgebungsvariable "ComputerName" ist nur für Windows verfügbar. Einfache Aufrufe von Python-Makros helfen, die Einschränkungen von LibreOffice Basic zu überwinden.
Mit Python
>>> from < the_module > import Platform
>>> print(Platform().isMacOSX) # Objekteigenschaft
True
>>> input(Platform().OSName) # Objekteigenschaft
Darwin
Wählen Sie .
        from < the_module > import Platform
        import screen_io as ui
        p = Platform()
        ui.MsgBox(''.join(['isMacOS: ',str(p.isMacOSX)]),0,p.OSName)
    Mit LibreOffice Basic
        Sub Platform_example()
            Dim p As New Platform ' Instanz der Plattformklasse
            MsgBox p.isLinux ' Objekteigenschaft
            Print p.isWindows, p.OSName ' Objekteigenschaften
        End Sub ' Platform_example