Skip to main content

spider_browser/protocol/
types.rs

1//! Protocol message types and key mappings.
2
3/// Map a key name to (key, code, key_code) for CDP/BiDi key events.
4pub fn get_key_params(key_name: &str) -> (&str, &str, u32) {
5    match key_name {
6        "Enter" => ("Enter", "Enter", 13),
7        "Tab" => ("Tab", "Tab", 9),
8        "Escape" => ("Escape", "Escape", 27),
9        "Backspace" => ("Backspace", "Backspace", 8),
10        "Delete" => ("Delete", "Delete", 46),
11        "Space" | " " => (" ", "Space", 32),
12        "ArrowLeft" => ("ArrowLeft", "ArrowLeft", 37),
13        "ArrowUp" => ("ArrowUp", "ArrowUp", 38),
14        "ArrowRight" => ("ArrowRight", "ArrowRight", 39),
15        "ArrowDown" => ("ArrowDown", "ArrowDown", 40),
16        "Home" => ("Home", "Home", 36),
17        "End" => ("End", "End", 35),
18        "PageUp" => ("PageUp", "PageUp", 33),
19        "PageDown" => ("PageDown", "PageDown", 34),
20        other => (other, other, 0),
21    }
22}