LibreOffice 对话框未按预期工作

LibreOffice Dialog Not working as intended

我一直在尝试自己做这个,但我不知道如何定义问题。我一直在为 LibreOffice 写一个宏,它包括几个对话框。当我 运行 宏时,我想在对话框可见后执行一个函数。我找不到解决这个问题的方法,所以我制作了另一个只显示 "Loading, Wait..." 的对话框,并在该函数的开头和结尾插入了 dialog.Execute() 和 dialog.endExecute()。我猜程序在 .execute() 处停止,如果我在角落里按 "X" 程序正常继续,我会卡在 "Loading, Wait..." 标志处。

最好的解决方案是在对话框可见后 运行 一个函数。那么有什么触发器吗?

您可以加​​载对话框并使其可见,但这不会激活功能(按钮等),因为这是 execute 所做的

' StarBasic
' Tools
With GlobalScope.BasicLibraries
   If ( Not .isLibraryLoaded("Tools") ) Then
     .LoadLibrary( "Tools" )
   End If
End With 

sampleDialog = LoadDialog( "Standard", "Dialog1")

sampleDialog.setVisible(TRUE) 

这对你有帮助吗?