Для чего используется обработчик «при выходе»? - PullRequest
3 голосов
/ 08 июля 2011

Я знаю все основные обработчики, то есть on run, on open и on reopen.Но этот обработчик on quit смущает меня.Мои вопросы: для чего он используется и как он запускается?

Ответы [ 2 ]

5 голосов
/ 08 июля 2011

on quit используется в сценариях, которые были сохранены как отдельное приложение.Пользователь может выйти из такого скрипта, используя его меню.Обработчик quit запускается, когда пользователь выходит из сценария, и может вызвать диалоговое окно подтверждения, спрашивающее, действительно ли они хотят выйти, или очистить любые временные файлы, которые он создал, и т. Д. - все, что нужно сценариюпрежде чем это закончится.Когда вы закончите делать то, что хотите, continue quit, чтобы фактически позволить сценарию завершиться.

Часто используется с обработчиком on idle, так как сценарии с таким обработчиком могут оставаться открытыми надолгопериоды времени, и пользователю может потребоваться какой-то способ их выхода.

3 голосов
/ 08 июля 2011

on quit - это функция, которая позволяет вам что-то делать при выходе.Чтобы вызвать его, просто используйте quit.Например, если я хочу сказать пользователю: «Спасибо за попытку!»тогда я бы сделал это:

--lots of code, blah blah
quit

on quit
display dialog "Thanks for trying this!" buttons {"Continue"}
continue quit
end

, который будет отображать диалоговое окно, а затем будет продолжать выход.Но, если бы я хотел отменить выход, я бы удалил строку continue quit.

Надеюсь, это должно иметь смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...