diff --git a/assets/icons/page-down.svg b/assets/icons/page-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..765f36b26a6f85669157f65d45128a604f8c695a
--- /dev/null
+++ b/assets/icons/page-down.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/page-up.svg b/assets/icons/page-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f555165d2db9e85f8f2920fb7de258e7e64fb579
--- /dev/null
+++ b/assets/icons/page-up.svg
@@ -0,0 +1,13 @@
+
diff --git a/crates/ui2/src/components/icon.rs b/crates/ui2/src/components/icon.rs
index d445b3d70206b557339fe0438a0e28d237af01e7..b252715aadcc08d390b3109eb8bc8832a4039dd7 100644
--- a/crates/ui2/src/components/icon.rs
+++ b/crates/ui2/src/components/icon.rs
@@ -87,6 +87,8 @@ pub enum Icon {
MicMute,
Minimize,
Option,
+ PageDown,
+ PageUp,
Plus,
Public,
Quote,
@@ -175,6 +177,8 @@ impl Icon {
Icon::MicMute => "icons/mic-mute.svg",
Icon::Minimize => "icons/minimize.svg",
Icon::Option => "icons/option.svg",
+ Icon::PageDown => "icons/page-down.svg",
+ Icon::PageUp => "icons/page-up.svg",
Icon::Plus => "icons/plus.svg",
Icon::Public => "icons/public.svg",
Icon::Quote => "icons/quote.svg",
diff --git a/crates/ui2/src/components/keybinding.rs b/crates/ui2/src/components/keybinding.rs
index 434f3aeb5e35fca5a0dd555ad6cc1c54cd770341..4c51e0f742fb914771361e3ae7bf4778ee00bba7 100644
--- a/crates/ui2/src/components/keybinding.rs
+++ b/crates/ui2/src/components/keybinding.rs
@@ -66,17 +66,19 @@ impl KeyBinding {
fn icon_for_key(keystroke: &Keystroke) -> Option {
match keystroke.key.as_str() {
- "left" => Some(Icon::ArrowLeft),
- "right" => Some(Icon::ArrowRight),
- "up" => Some(Icon::ArrowUp),
- "down" => Some(Icon::ArrowDown),
"backspace" => Some(Icon::Backspace),
"delete" => Some(Icon::Delete),
+ "down" => Some(Icon::ArrowDown),
"enter" => Some(Icon::Return),
"escape" => Some(Icon::Escape),
+ "left" => Some(Icon::ArrowLeft),
+ "pagedown" => Some(Icon::PageDown),
+ "pageup" => Some(Icon::PageUp),
"return" => Some(Icon::Return),
+ "right" => Some(Icon::ArrowRight),
"space" => Some(Icon::Space),
"tab" => Some(Icon::Tab),
+ "up" => Some(Icon::ArrowUp),
_ => None,
}
}