ການລະບຸລະບົບປະຕິບັດການ

ການລະບຸລະບົບປະຕິບັດການສາມາດເຮັດໄດ້ດ້ວຍພາສາ Python ຫຼື Basic.

ໂດຍການໃຊ້ຄລາສ Python:


        """ 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
    

ໂດຍການໃຊ້ໂມດູນຄລາສ Basic:

ໄອຄອນ ເຄັດລັບ

LibreOffice Basic ບໍ່ສາມາດລະບຸ MacOS X ໄດ້ໂດຍກົງ. ແຕ່ສາມາດລະບຸແພລດຟອມໄດ້ໂດຍໃຊ້ API ຂອງ LibreOffice.



        ''' ຊື່ໂມດູນ: 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
            ' ສົ່ງຄືນຊື່ແພລດຟອມເປັນ "MAC", "UNIX", "WIN"
            ' ອ້າງອີງມາຈາກຟັງຊັນ "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
    
ໄອຄອນ ບັນທຶກ

ຕົວປ່ຽນສະພາບແວດລ້ອມ ComputerName ມີໃຫ້ໃຊ້ສະເພາະໃນ Windows ເທົ່ານັ້ນ. ການເອີ້ນໃຊ້ແມັກໂຄຣ Python ຈາກ Basic ຊ່ວຍແກ້ໄຂຂໍ້ຈຳກັດຂອງ LibreOffice Basic ໄດ້.


ຕົວຢ່າງ:

ດ້ວຍ Python

>>> from < the_module > import Platform

>>> print(Platform().isMacOSX) # ຄຸນສົມບັດອອບເຈັກ

True

>>> input(Platform().OSName) # ຄຸນສົມບັດອອບເຈັກ

Darwin

ຈາກເມນູ ເຄື່ອງມື – ແມັກໂຄຣ - ຣັນແມັກໂຄຣ....


        from < the_module > import Platform
        import screen_io as ui
        p = Platform()
        ui.MsgBox(''.join(['isMacOS: ',str(p.isMacOSX)]),0,p.OSName)
    

ດ້ວຍ LibreOffice Basic


        Sub Platform_example()
            Dim p As New Platform ' ອິນສະແຕນຊ໌ຂອງຄລາສ Platform
            MsgBox p.isLinux ' ຄຸນສົມບັດອອບເຈັກ
            Print p.isWindows, p.OSName ' ຄຸນສົມບັດອອບເຈັກ
        End Sub ' Platform_example
    
ໄອຄອນ ເຄັດລັບ

• ບໍລິການ ScriptForge.Platform ໃຫ້ຂໍ້ມູນຄຸນສົມບັດຕ່າງໆກ່ຽວກັບສະພາບແວດລ້ອມ ແລະ ບໍລິບົດຂອງການເຮັດວຽກໃນປັດຈຸບັນ, ລວມທັງການກວດຫາແພລັດຟອມ.

• ການລະບຸຊື່ລະບົບປະຕິບັດການຢ່າງລະອຽດ ສາມາດໃຊ້ໄດ້ຈາກສູດ Calc INFO("system").


ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!