Membuka Dialog dengan Python
LibreOffice dialog statis dibuat denganEditor dialogdan disimpan di berbagai tempat sesuai dengan pribadinya (My Macros), dibagikan(LibreOffice Macros) atau sifat dokumen-tertanam. Sebaliknya, dialog dinamis dibangun pada saat runtime, dari skrip Basic atau Python, atau menggunakan yang lainLibreOffice bahasa yang didukunguntuk masalah itu. Membuka dialog statis dengan Python diilustrasikan dengan ini. Penanganan pengecualian dan internasionalisasi dihilangkan untuk kejelasan.
Dialog Makro Saya atau Makro LibreOffice
Contoh di bawah terbukaJejak Access2Basekonsol atau yang diimporDialog Tutorialdialog dengan 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)
Mendokumentasikan dialog yang tertanam
Contoh di bawah ini membuka yang baru dieditDialog1dialog dari dokumen dengan menu:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
def docDialog():
"""Tampilkan dialog berbasis dokumen"""
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,)
Mengacu pada msgbox.pydi{instalasi} / program /direktori untuk contoh dialog dinamis Python.