Skip to content

Commit

Permalink
Added support for 20 fn keys (#1665)
Browse files Browse the repository at this point in the history
  • Loading branch information
sy1ntexx authored May 23, 2022
1 parent f2dcdfc commit f5cca2a
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
21 changes: 21 additions & 0 deletions eframe/src/web/input.rs
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,27 @@ pub fn translate_key(key: &str) -> Option<egui::Key> {
"y" | "Y" => Some(egui::Key::Y),
"z" | "Z" => Some(egui::Key::Z),

"F1" => Some(egui::Key::F1),
"F2" => Some(egui::Key::F2),
"F3" => Some(egui::Key::F3),
"F4" => Some(egui::Key::F4),
"F5" => Some(egui::Key::F5),
"F6" => Some(egui::Key::F6),
"F7" => Some(egui::Key::F7),
"F8" => Some(egui::Key::F8),
"F9" => Some(egui::Key::F9),
"F10" => Some(egui::Key::F10),
"F11" => Some(egui::Key::F11),
"F12" => Some(egui::Key::F12),
"F13" => Some(egui::Key::F13),
"F14" => Some(egui::Key::F14),
"F15" => Some(egui::Key::F15),
"F16" => Some(egui::Key::F16),
"F17" => Some(egui::Key::F17),
"F18" => Some(egui::Key::F18),
"F19" => Some(egui::Key::F19),
"F20" => Some(egui::Key::F20),

_ => None,
}
}
Expand Down
21 changes: 21 additions & 0 deletions egui-winit/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -630,6 +630,27 @@ fn translate_virtual_key_code(key: winit::event::VirtualKeyCode) -> Option<egui:
VirtualKeyCode::Y => Key::Y,
VirtualKeyCode::Z => Key::Z,

VirtualKeyCode::F1 => Key::F1,
VirtualKeyCode::F2 => Key::F2,
VirtualKeyCode::F3 => Key::F3,
VirtualKeyCode::F4 => Key::F4,
VirtualKeyCode::F5 => Key::F5,
VirtualKeyCode::F6 => Key::F6,
VirtualKeyCode::F7 => Key::F7,
VirtualKeyCode::F8 => Key::F8,
VirtualKeyCode::F9 => Key::F9,
VirtualKeyCode::F10 => Key::F10,
VirtualKeyCode::F11 => Key::F11,
VirtualKeyCode::F12 => Key::F12,
VirtualKeyCode::F13 => Key::F13,
VirtualKeyCode::F14 => Key::F14,
VirtualKeyCode::F15 => Key::F15,
VirtualKeyCode::F16 => Key::F16,
VirtualKeyCode::F17 => Key::F17,
VirtualKeyCode::F18 => Key::F18,
VirtualKeyCode::F19 => Key::F19,
VirtualKeyCode::F20 => Key::F20,

_ => {
return None;
}
Expand Down
22 changes: 22 additions & 0 deletions egui/src/data/input.rs
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,28 @@ pub enum Key {
X,
Y,
Z, // Used for cmd+Z (undo)

// The function keys:
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
}

impl RawInput {
Expand Down

0 comments on commit f5cca2a

Please sign in to comment.