From 116b49b159ff940077f72e94db9c690175612c20 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 1 Dec 2020 00:33:58 +0800 Subject: [PATCH] add page down and up event --- src/ltui/choicebox.lua | 5 +++++ src/ltui/menuconf.lua | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/ltui/choicebox.lua b/src/ltui/choicebox.lua index b540919..8284966 100644 --- a/src/ltui/choicebox.lua +++ b/src/ltui/choicebox.lua @@ -160,6 +160,11 @@ function choicebox:on_event(e) end self:_notify_scrolled() return true + elseif e.key_name == "PageDown" or e.key_name == "PageUp" then + local direction = e.key_name == "PageDown" and 1 or -1 + self:scroll(self:height() * direction) + self:_notify_scrolled() + return true elseif e.key_name == "Enter" or e.key_name == " " then self:_do_select() return true diff --git a/src/ltui/menuconf.lua b/src/ltui/menuconf.lua index 30e11a5..bf5f72a 100644 --- a/src/ltui/menuconf.lua +++ b/src/ltui/menuconf.lua @@ -175,6 +175,11 @@ function menuconf:on_event(e) end self:_notify_scrolled() return true + elseif e.key_name == "PageDown" or e.key_name == "PageUp" then + local direction = e.key_name == "PageDown" and 1 or -1 + self:scroll(self:height() * direction) + self:_notify_scrolled() + return true elseif e.key_name == "Enter" or e.key_name == " " then self:_do_select() return true