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