Кнопка LibreOffice Утвердить или Выполнить - PullRequest
0 голосов
/ 19 февраля 2020

Может ли кто-нибудь объяснить мне, привести пример или кое-что о разнице между триггерами «Одобрить действие» и «Выполнить действие» кнопок LibreOffice? Оба запускаются одинаково при нажатии кнопки. Я читал это на вики libreoffice, но не могу понять.

Одобрить действие

Это событие происходит до того, как действие запускается нажатием на элемент управления. , Например, нажатие кнопки «Отправить» инициирует действие отправки; однако фактический процесс отправки запускается только тогда, когда происходит событие «Инициирование». Событие «Одобрить действие» позволяет завершить процесс. Если связанный метод отправляет обратно FALSE, то при запуске инициализация не будет выполнена.

Выполнить действие

Событие Execute action возникает, когда действие начал. Например, если в форме есть кнопка «Отправить», процесс отправки представляет действие, которое должно быть инициировано.

1 Ответ

0 голосов
/ 25 февраля 2020

Предположительно, как говорится в тексте, действие Approve может быть использовано для условной отмены события. Если вам никогда не нужно этого делать, то действие Execute будет запускать ваш код при нажатии кнопки после одобрения действия.

Скорее всего, это будет работать так, как ожидается для кнопок. Однако я работал с определенными элементами управления и событиями, в которых возврат False из обработчика событий не может отменить событие. Я подозреваю, что в этих случаях отмена все еще может происходить глубже в коде LibreOffice, но не раскрывается через API.

...