From acbee9aa8354f520c88478247e877ba19ddb0708 Mon Sep 17 00:00:00 2001 From: Xie Qingtian Date: Mon, 27 May 2024 08:44:52 +0800 Subject: [PATCH] FEAT: TUI: use ESC key to exit the event loop --- modules/view/view.red | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/modules/view/view.red b/modules/view/view.red index ff3f9ab839..1fb42e3129 100644 --- a/modules/view/view.red +++ b/modules/view/view.red @@ -1426,13 +1426,23 @@ insert-event-func 'tab function [face event][ ] #if config/GUI-engine = 'terminal [ - ;-- Control-C handler - insert-event-func 'ctrl-c function [face event][ + ;-- ESC key handler + insert-event-func 'esc function [face event][ if all [ event/type = 'key - event/key = #"^C" + event/key = #"^[" ][ system/view/platform/exit-event-loop ] ] + insert-event-func 'space [ + all [ + event/type = 'key + event/key = #" " + switch event/face/type [ + button [event/type: 'click] + ] + ] + event + ] ]