Запустить событие закрытия консоли Rebol? - PullRequest
0 голосов
/ 03 августа 2010

Как вызвать событие закрытия для Rebol Console для выполнения какого-либо пользовательского обработчика перед тем, как один из них выйдет из консоли?

Ответы [ 2 ]

1 голос
/ 08 августа 2010

AFAIK REBOL не предлагает крючок для этого.И если вы хотите сделать это с помощью системного порта, вам потребуется запустить цикл обработки событий.

Если у вас есть поведение, которое вы хотите вызвать, первое, что я хотел бы сделать, это добавить простой мезонин ОТКЛЮЧЕНИЯ, чтобы заменить QUIT, и выполнять там свою работу.Вы можете рассматривать это как функцию или ограничение, означающее, что пользователь может избежать вашей логики, используя кнопку закрытия, если он хочет.

1 голос
/ 04 августа 2010

Ну, я не понимаю, зачем тебе это нужно.Если вы запускаете скрипт из консоли, то ваш скрипт наверняка «знает», когда он собирается выйти.

Может быть, вы после завершения работы системы или чего-то подобного?В этом случае вам нужно взглянуть на системные порты.

См. http://www.rebol.org/ml-display-thread.r?m=rmlNFFJ

для примера захвата события завершения работы для разных ОС.

...