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", ""),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…