rebol []
query-on-close: func [face event][
prin event/type prin " "
either 'close = event/type [
print "^/query-on-close handler now removed. Next close will now close this window"
remove-event-func :f
return none
][
RETURN event
]
]
f: insert-event-func :query-on-close
view layout [
title "Test screen"
]
Как написано, первое полученное событие распечатает сообщение, а затем удалит обработчик.Вам нужно протестировать специально для события CLOSE .