Pagbubukas ng Dialog gamit ang Python

LibreOffice mga static na dialog ay nilikha gamit ang Editor ng dialog at iniimbak sa iba't ibang lugar ayon sa kanilang personal (My Macros), ibinahagi (Application Macros) o naka-embed na dokumento. Sa kabaligtaran, ang mga dynamic na dialog ay itinayo sa runtime, mula sa Basic o Python script, o gamit ang anumang iba pa Sinusuportahang wika ng LibreOffice para sa bagay na iyon. Ang pagbubukas ng mga static na dialog gamit ang Python ay inilalarawan dito. Inalis ang exception handling at internationalization para sa kalinawan.

Aking mga dialog ng Macros o Application Macros

Bukas ang mga halimbawa sa ibaba Access2Base Trace console o ang na-import TutorialsDialog diyalogo kasama ang Mga Tool - Macro - Patakbuhin ang Macro menu:


        # -*- coding: utf-8 -*-
        from __future__ import unicode_literals
            
        def consoleDlg():
            ctx =XSCRIPTCONTEXT.getComponentContext()
            smgr = ctx.getServiceManager()
            dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
            dlg = dp.createDialog( "vnd.sun.star.script:Access2Base.dlgTrace?location=application")
            dlg.execute()
            dlg.dispose()
            
        def tutorDialog():
            ctx =XSCRIPTCONTEXT.getComponentContext()
            smgr = ctx.getServiceManager()
            dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
            dlg = dp.createDialog("vnd.sun.star.script:Standard.TutorialsDialog?location=application")
            dlg.execute()
            dlg.dispose()
            
        g_exportedScripts = (consoleDlg, tutorDialog)
    

Mga naka-embed na dialog ng dokumento

Ang halimbawa sa ibaba ay nagbubukas ng isang bagong na-edit Dialog1 dialog mula sa isang dokumento na may Mga Tool - Macro - Patakbuhin ang Macro menu:


        # -*- coding: utf-8 -*-
        from __future__ import unicode_literals
            
        def docDialog():
            """ Magpakita ng doc-based na dialog """
            model = XSCRIPTCONTEXT.getDocument()
            smgr = XSCRIPTCONTEXT.getComponentContext().ServiceManager
            dp = smgr.createInstanceWithArguments( "com.sun.star.awt.DialogProvider", (model,))
            dlg = dp.createDialog( "vnd.sun.star.script:Standard.Dialog1?location=document")
            dlg.execute()
            dlg.dispose()
            
        g_exportedScripts = (docDialog,)
    

Sumangguni sa msgbox.py sa {installation}/programa/ direktoryo para sa mga halimbawa ng dynamic na dialog ng Python.

Mangyaring suportahan kami!