INNER CODE UNIT · Rust
key_info
keon/browser-control · src/actions.rs:115
pub fn key_info(key: &str) -> Option<(u64, String, Option<String>)> {
let named = |vk: u64, code: &str, text: &str| {
Some((
vk,
code.to_string(),
(!text.is_empty()).then(|| text.to_string()),
))
};
match key {
"Enter" => named(13, "Enter", "\r"),
"Tab" => named(9, "Tab", "\t"),
"Escape" | "Esc" => named(27, "Escape", ""),
"Backspace" => named(8, "Backspace", ""),
"Delete" => named(46, "Delete", ""),
"Home" => named(36, "Home", ""),
"End" => named(35, "End", ""),
"PageUp" => named(33, "PageUp", ""),
"PageDown" => named(34, "PageDown", ""),