LibreOffice 按钮批准或执行

LibreOffice Button Approve or Execute

谁能给我解释一下,举例说明 LibreOffice 按钮的触发器 "Approve Action" 和 "Execute Action" 之间的区别?按下按钮时两者的触发方式相同。我在 libreoffice wiki 上读到了这个,但我真的想不通。

批准操作

此事件发生在通过单击控件触发操作之前。例如,单击 "Submit" 按钮会启动发送操作;但是,实际的 "send" 进程仅在 When initiating 事件发生时启动。批准操作事件允许您终止进程。如果链接方法返回FALSE,启动时将不会执行。

执行操作

执行动作事件在动作开始时发生。例如,如果您的表单中有一个 "Submit" 按钮,则发送过程表示要启动的操作。

据推测,正如文本所说,Approve 操作可用于有条件地取消事件。如果您永远不需要这样做,那么 Execute 操作将 运行 您的代码,当按钮被按下时,在操作被批准后。

这很可能会按预期用于按钮。但是,我处理过某些控件和事件,其中从事件处理程序返回 False 无法取消事件。我对这些情况的怀疑是,取消仍然可以在 LibreOffice 代码中更深入地发生,但不会通过 API.

公开。