Red-lang Event: симметричный конец (не конец)?

https://doc.red-lang.org/en/view.html

над

мышь
Курсор мыши проходит над лицом. Это событие создается один раз, когда мышь входит в лицо, и один раз, когда она выходит. Если фасет flags содержит флаг сплошного перекрытия, то также производятся все промежуточные события.

Нет симметричного события? Как я узнаю, что мышь больше не закончилась?

В реболе был http://www.rebol.com/how-to/feel.html, но этого синтаксиса в Red больше нет, или я ошибаюсь?

    view layout [
        box "A Box" forest feel [
            over: func [face act pos] [print [act pos]]
        ]
    ]

person user310291    schedule 16.06.2018    source источник


Ответы (1)


Симметричное событие не требуется, поскольку вы можете использовать флаг event/away?, чтобы проверить, выходит ли событие over из области лица. См. https://doc.red-lang.org/en/view.html#_event_datatype

feel в Rebol / VID - это просто ключевое слово для перечисления обработчиков событий, оно не требуется в Red / VID, поскольку обработчики событий - это первоклассные граждане. Итак, в Red / VID вы должны написать это:

view [box "A Box" forest on-over [print [event/offset event/away?]]]
person DocKimbel    schedule 05.09.2018