Завершение работы процедуры Диспетчера

Автор Сергей ISV, 11 февраля 2025, 08:55

0 Пользователи и 1 гость просматривают эту тему.

Сергей ISV

Здравствуйте!
Во время работы процедуры Диспетчера (вставка из буфера обмена):
SourceDispatcher.executeDispatch(DestFrame, ".uno:Paste", "", 0, Array())
необходимо определить закончилась эта вставка или ещё подождать.
Есть ли какой-либо способ (метод) определения завершения процедуры Диспетчера (вставка из буфера обмена), чтобы только после этого продолжить выполнение макроса дальше?

mikekaganski

#1
Если что-то выполняется асинхронно (то есть вызов функции на самом деле создаёт задание в очереди, которое будет выполнено в своё время), можно создать сервис Toolkit, который реализует интерфейс XToolkitExperimental, и вызвать его метод processEventsToIdle().

Обратите внимание, что XToolkitExperimental помечен "Work in progress, don't use unless you know what you are doing", и не является published; он может быть изменён в будущих версиях (на то он и experimental).
С уважением,
Михаил Каганский

Сергей ISV

Спасибо за информацию. Буду думать дальше.