aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/keyboardevent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/keyboardevent.rs')
-rw-r--r--components/script/dom/keyboardevent.rs724
1 files changed, 362 insertions, 362 deletions
diff --git a/components/script/dom/keyboardevent.rs b/components/script/dom/keyboardevent.rs
index 57fc3fb413f..20f7b1e518e 100644
--- a/components/script/dom/keyboardevent.rs
+++ b/components/script/dom/keyboardevent.rs
@@ -11,7 +11,7 @@ use dom::bindings::global::GlobalRef;
use dom::bindings::global;
use dom::bindings::js::{JSRef, Temporary, RootedReference};
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
-use dom::event::{Event, KeyboardEventTypeId};
+use dom::event::{Event, EventTypeId};
use dom::uievent::UIEvent;
use dom::window::Window;
use servo_msg::constellation_msg;
@@ -37,14 +37,14 @@ pub struct KeyboardEvent {
impl KeyboardEventDerived for Event {
fn is_keyboardevent(&self) -> bool {
- *self.type_id() == KeyboardEventTypeId
+ *self.type_id() == EventTypeId::KeyboardEvent
}
}
impl KeyboardEvent {
fn new_inherited() -> KeyboardEvent {
KeyboardEvent {
- uievent: UIEvent::new_inherited(KeyboardEventTypeId),
+ uievent: UIEvent::new_inherited(EventTypeId::KeyboardEvent),
key: RefCell::new("".to_string()),
code: RefCell::new("".to_string()),
location: Cell::new(0),
@@ -127,316 +127,316 @@ impl KeyboardEvent {
fn key_value(key: constellation_msg::Key, mods: constellation_msg::KeyModifiers) -> &'static str {
let shift = mods.contains(constellation_msg::SHIFT);
match key {
- constellation_msg::KeySpace => " ",
- constellation_msg::KeyApostrophe if shift => "\"",
- constellation_msg::KeyApostrophe => "'",
- constellation_msg::KeyComma if shift => "<",
- constellation_msg::KeyComma => ",",
- constellation_msg::KeyMinus if shift => "_",
- constellation_msg::KeyMinus => "-",
- constellation_msg::KeyPeriod if shift => ">",
- constellation_msg::KeyPeriod => ".",
- constellation_msg::KeySlash if shift => "?",
- constellation_msg::KeySlash => "/",
- constellation_msg::Key0 if shift => ")",
- constellation_msg::Key0 => "0",
- constellation_msg::Key1 if shift => "!",
- constellation_msg::Key1 => "1",
- constellation_msg::Key2 if shift => "@",
- constellation_msg::Key2 => "2",
- constellation_msg::Key3 if shift => "#",
- constellation_msg::Key3 => "3",
- constellation_msg::Key4 if shift => "$",
- constellation_msg::Key4 => "4",
- constellation_msg::Key5 if shift => "%",
- constellation_msg::Key5 => "5",
- constellation_msg::Key6 if shift => "^",
- constellation_msg::Key6 => "6",
- constellation_msg::Key7 if shift => "&",
- constellation_msg::Key7 => "7",
- constellation_msg::Key8 if shift => "*",
- constellation_msg::Key8 => "8",
- constellation_msg::Key9 if shift => "(",
- constellation_msg::Key9 => "9",
- constellation_msg::KeySemicolon if shift => ":",
- constellation_msg::KeySemicolon => ";",
- constellation_msg::KeyEqual if shift => "+",
- constellation_msg::KeyEqual => "=",
- constellation_msg::KeyA if shift => "A",
- constellation_msg::KeyA => "a",
- constellation_msg::KeyB if shift => "B",
- constellation_msg::KeyB => "b",
- constellation_msg::KeyC if shift => "C",
- constellation_msg::KeyC => "c",
- constellation_msg::KeyD if shift => "D",
- constellation_msg::KeyD => "d",
- constellation_msg::KeyE if shift => "E",
- constellation_msg::KeyE => "e",
- constellation_msg::KeyF if shift => "F",
- constellation_msg::KeyF => "f",
- constellation_msg::KeyG if shift => "G",
- constellation_msg::KeyG => "g",
- constellation_msg::KeyH if shift => "H",
- constellation_msg::KeyH => "h",
- constellation_msg::KeyI if shift => "I",
- constellation_msg::KeyI => "i",
- constellation_msg::KeyJ if shift => "J",
- constellation_msg::KeyJ => "j",
- constellation_msg::KeyK if shift => "K",
- constellation_msg::KeyK => "k",
- constellation_msg::KeyL if shift => "L",
- constellation_msg::KeyL => "l",
- constellation_msg::KeyM if shift => "M",
- constellation_msg::KeyM => "m",
- constellation_msg::KeyN if shift => "N",
- constellation_msg::KeyN => "n",
- constellation_msg::KeyO if shift => "O",
- constellation_msg::KeyO => "o",
- constellation_msg::KeyP if shift => "P",
- constellation_msg::KeyP => "p",
- constellation_msg::KeyQ if shift => "Q",
- constellation_msg::KeyQ => "q",
- constellation_msg::KeyR if shift => "R",
- constellation_msg::KeyR => "r",
- constellation_msg::KeyS if shift => "S",
- constellation_msg::KeyS => "s",
- constellation_msg::KeyT if shift => "T",
- constellation_msg::KeyT => "t",
- constellation_msg::KeyU if shift => "U",
- constellation_msg::KeyU => "u",
- constellation_msg::KeyV if shift => "V",
- constellation_msg::KeyV => "v",
- constellation_msg::KeyW if shift => "W",
- constellation_msg::KeyW => "w",
- constellation_msg::KeyX if shift => "X",
- constellation_msg::KeyX => "x",
- constellation_msg::KeyY if shift => "Y",
- constellation_msg::KeyY => "y",
- constellation_msg::KeyZ if shift => "Z",
- constellation_msg::KeyZ => "z",
- constellation_msg::KeyLeftBracket if shift => "{",
- constellation_msg::KeyLeftBracket => "[",
- constellation_msg::KeyBackslash if shift => "|",
- constellation_msg::KeyBackslash => "\\",
- constellation_msg::KeyRightBracket if shift => "}",
- constellation_msg::KeyRightBracket => "]",
- constellation_msg::KeyGraveAccent => "Dead",
- constellation_msg::KeyWorld1 => "Unidentified",
- constellation_msg::KeyWorld2 => "Unidentified",
- constellation_msg::KeyEscape => "Escape",
- constellation_msg::KeyEnter => "Enter",
- constellation_msg::KeyTab => "Tab",
- constellation_msg::KeyBackspace => "Backspace",
- constellation_msg::KeyInsert => "Insert",
- constellation_msg::KeyDelete => "Delete",
- constellation_msg::KeyRight => "ArrowRight",
- constellation_msg::KeyLeft => "ArrowLeft",
- constellation_msg::KeyDown => "ArrowDown",
- constellation_msg::KeyUp => "ArrowUp",
- constellation_msg::KeyPageUp => "PageUp",
- constellation_msg::KeyPageDown => "PageDown",
- constellation_msg::KeyHome => "Home",
- constellation_msg::KeyEnd => "End",
- constellation_msg::KeyCapsLock => "CapsLock",
- constellation_msg::KeyScrollLock => "ScrollLock",
- constellation_msg::KeyNumLock => "NumLock",
- constellation_msg::KeyPrintScreen => "PrintScreen",
- constellation_msg::KeyPause => "Pause",
- constellation_msg::KeyF1 => "F1",
- constellation_msg::KeyF2 => "F2",
- constellation_msg::KeyF3 => "F3",
- constellation_msg::KeyF4 => "F4",
- constellation_msg::KeyF5 => "F5",
- constellation_msg::KeyF6 => "F6",
- constellation_msg::KeyF7 => "F7",
- constellation_msg::KeyF8 => "F8",
- constellation_msg::KeyF9 => "F9",
- constellation_msg::KeyF10 => "F10",
- constellation_msg::KeyF11 => "F11",
- constellation_msg::KeyF12 => "F12",
- constellation_msg::KeyF13 => "F13",
- constellation_msg::KeyF14 => "F14",
- constellation_msg::KeyF15 => "F15",
- constellation_msg::KeyF16 => "F16",
- constellation_msg::KeyF17 => "F17",
- constellation_msg::KeyF18 => "F18",
- constellation_msg::KeyF19 => "F19",
- constellation_msg::KeyF20 => "F20",
- constellation_msg::KeyF21 => "F21",
- constellation_msg::KeyF22 => "F22",
- constellation_msg::KeyF23 => "F23",
- constellation_msg::KeyF24 => "F24",
- constellation_msg::KeyF25 => "F25",
- constellation_msg::KeyKp0 => "0",
- constellation_msg::KeyKp1 => "1",
- constellation_msg::KeyKp2 => "2",
- constellation_msg::KeyKp3 => "3",
- constellation_msg::KeyKp4 => "4",
- constellation_msg::KeyKp5 => "5",
- constellation_msg::KeyKp6 => "6",
- constellation_msg::KeyKp7 => "7",
- constellation_msg::KeyKp8 => "8",
- constellation_msg::KeyKp9 => "9",
- constellation_msg::KeyKpDecimal => ".",
- constellation_msg::KeyKpDivide => "/",
- constellation_msg::KeyKpMultiply => "*",
- constellation_msg::KeyKpSubtract => "-",
- constellation_msg::KeyKpAdd => "+",
- constellation_msg::KeyKpEnter => "Enter",
- constellation_msg::KeyKpEqual => "=",
- constellation_msg::KeyLeftShift => "Shift",
- constellation_msg::KeyLeftControl => "Control",
- constellation_msg::KeyLeftAlt => "Alt",
- constellation_msg::KeyLeftSuper => "Super",
- constellation_msg::KeyRightShift => "Shift",
- constellation_msg::KeyRightControl => "Control",
- constellation_msg::KeyRightAlt => "Alt",
- constellation_msg::KeyRightSuper => "Super",
- constellation_msg::KeyMenu => "ContextMenu",
+ constellation_msg::Key::Space => " ",
+ constellation_msg::Key::Apostrophe if shift => "\"",
+ constellation_msg::Key::Apostrophe => "'",
+ constellation_msg::Key::Comma if shift => "<",
+ constellation_msg::Key::Comma => ",",
+ constellation_msg::Key::Minus if shift => "_",
+ constellation_msg::Key::Minus => "-",
+ constellation_msg::Key::Period if shift => ">",
+ constellation_msg::Key::Period => ".",
+ constellation_msg::Key::Slash if shift => "?",
+ constellation_msg::Key::Slash => "/",
+ constellation_msg::Key::Num0 if shift => ")",
+ constellation_msg::Key::Num0 => "0",
+ constellation_msg::Key::Num1 if shift => "!",
+ constellation_msg::Key::Num1 => "1",
+ constellation_msg::Key::Num2 if shift => "@",
+ constellation_msg::Key::Num2 => "2",
+ constellation_msg::Key::Num3 if shift => "#",
+ constellation_msg::Key::Num3 => "3",
+ constellation_msg::Key::Num4 if shift => "$",
+ constellation_msg::Key::Num4 => "4",
+ constellation_msg::Key::Num5 if shift => "%",
+ constellation_msg::Key::Num5 => "5",
+ constellation_msg::Key::Num6 if shift => "^",
+ constellation_msg::Key::Num6 => "6",
+ constellation_msg::Key::Num7 if shift => "&",
+ constellation_msg::Key::Num7 => "7",
+ constellation_msg::Key::Num8 if shift => "*",
+ constellation_msg::Key::Num8 => "8",
+ constellation_msg::Key::Num9 if shift => "(",
+ constellation_msg::Key::Num9 => "9",
+ constellation_msg::Key::Semicolon if shift => ":",
+ constellation_msg::Key::Semicolon => ";",
+ constellation_msg::Key::Equal if shift => "+",
+ constellation_msg::Key::Equal => "=",
+ constellation_msg::Key::A if shift => "A",
+ constellation_msg::Key::A => "a",
+ constellation_msg::Key::B if shift => "B",
+ constellation_msg::Key::B => "b",
+ constellation_msg::Key::C if shift => "C",
+ constellation_msg::Key::C => "c",
+ constellation_msg::Key::D if shift => "D",
+ constellation_msg::Key::D => "d",
+ constellation_msg::Key::E if shift => "E",
+ constellation_msg::Key::E => "e",
+ constellation_msg::Key::F if shift => "F",
+ constellation_msg::Key::F => "f",
+ constellation_msg::Key::G if shift => "G",
+ constellation_msg::Key::G => "g",
+ constellation_msg::Key::H if shift => "H",
+ constellation_msg::Key::H => "h",
+ constellation_msg::Key::I if shift => "I",
+ constellation_msg::Key::I => "i",
+ constellation_msg::Key::J if shift => "J",
+ constellation_msg::Key::J => "j",
+ constellation_msg::Key::K if shift => "K",
+ constellation_msg::Key::K => "k",
+ constellation_msg::Key::L if shift => "L",
+ constellation_msg::Key::L => "l",
+ constellation_msg::Key::M if shift => "M",
+ constellation_msg::Key::M => "m",
+ constellation_msg::Key::N if shift => "N",
+ constellation_msg::Key::N => "n",
+ constellation_msg::Key::O if shift => "O",
+ constellation_msg::Key::O => "o",
+ constellation_msg::Key::P if shift => "P",
+ constellation_msg::Key::P => "p",
+ constellation_msg::Key::Q if shift => "Q",
+ constellation_msg::Key::Q => "q",
+ constellation_msg::Key::R if shift => "R",
+ constellation_msg::Key::R => "r",
+ constellation_msg::Key::S if shift => "S",
+ constellation_msg::Key::S => "s",
+ constellation_msg::Key::T if shift => "T",
+ constellation_msg::Key::T => "t",
+ constellation_msg::Key::U if shift => "U",
+ constellation_msg::Key::U => "u",
+ constellation_msg::Key::V if shift => "V",
+ constellation_msg::Key::V => "v",
+ constellation_msg::Key::W if shift => "W",
+ constellation_msg::Key::W => "w",
+ constellation_msg::Key::X if shift => "X",
+ constellation_msg::Key::X => "x",
+ constellation_msg::Key::Y if shift => "Y",
+ constellation_msg::Key::Y => "y",
+ constellation_msg::Key::Z if shift => "Z",
+ constellation_msg::Key::Z => "z",
+ constellation_msg::Key::LeftBracket if shift => "{",
+ constellation_msg::Key::LeftBracket => "[",
+ constellation_msg::Key::Backslash if shift => "|",
+ constellation_msg::Key::Backslash => "\\",
+ constellation_msg::Key::RightBracket if shift => "}",
+ constellation_msg::Key::RightBracket => "]",
+ constellation_msg::Key::GraveAccent => "Dead",
+ constellation_msg::Key::World1 => "Unidentified",
+ constellation_msg::Key::World2 => "Unidentified",
+ constellation_msg::Key::Escape => "Escape",
+ constellation_msg::Key::Enter => "Enter",
+ constellation_msg::Key::Tab => "Tab",
+ constellation_msg::Key::Backspace => "Backspace",
+ constellation_msg::Key::Insert => "Insert",
+ constellation_msg::Key::Delete => "Delete",
+ constellation_msg::Key::Right => "ArrowRight",
+ constellation_msg::Key::Left => "ArrowLeft",
+ constellation_msg::Key::Down => "ArrowDown",
+ constellation_msg::Key::Up => "ArrowUp",
+ constellation_msg::Key::PageUp => "PageUp",
+ constellation_msg::Key::PageDown => "PageDown",
+ constellation_msg::Key::Home => "Home",
+ constellation_msg::Key::End => "End",
+ constellation_msg::Key::CapsLock => "CapsLock",
+ constellation_msg::Key::ScrollLock => "ScrollLock",
+ constellation_msg::Key::NumLock => "NumLock",
+ constellation_msg::Key::PrintScreen => "PrintScreen",
+ constellation_msg::Key::Pause => "Pause",
+ constellation_msg::Key::F1 => "F1",
+ constellation_msg::Key::F2 => "F2",
+ constellation_msg::Key::F3 => "F3",
+ constellation_msg::Key::F4 => "F4",
+ constellation_msg::Key::F5 => "F5",
+ constellation_msg::Key::F6 => "F6",
+ constellation_msg::Key::F7 => "F7",
+ constellation_msg::Key::F8 => "F8",
+ constellation_msg::Key::F9 => "F9",
+ constellation_msg::Key::F10 => "F10",
+ constellation_msg::Key::F11 => "F11",
+ constellation_msg::Key::F12 => "F12",
+ constellation_msg::Key::F13 => "F13",
+ constellation_msg::Key::F14 => "F14",
+ constellation_msg::Key::F15 => "F15",
+ constellation_msg::Key::F16 => "F16",
+ constellation_msg::Key::F17 => "F17",
+ constellation_msg::Key::F18 => "F18",
+ constellation_msg::Key::F19 => "F19",
+ constellation_msg::Key::F20 => "F20",
+ constellation_msg::Key::F21 => "F21",
+ constellation_msg::Key::F22 => "F22",
+ constellation_msg::Key::F23 => "F23",
+ constellation_msg::Key::F24 => "F24",
+ constellation_msg::Key::F25 => "F25",
+ constellation_msg::Key::Kp0 => "0",
+ constellation_msg::Key::Kp1 => "1",
+ constellation_msg::Key::Kp2 => "2",
+ constellation_msg::Key::Kp3 => "3",
+ constellation_msg::Key::Kp4 => "4",
+ constellation_msg::Key::Kp5 => "5",
+ constellation_msg::Key::Kp6 => "6",
+ constellation_msg::Key::Kp7 => "7",
+ constellation_msg::Key::Kp8 => "8",
+ constellation_msg::Key::Kp9 => "9",
+ constellation_msg::Key::KpDecimal => ".",
+ constellation_msg::Key::KpDivide => "/",
+ constellation_msg::Key::KpMultiply => "*",
+ constellation_msg::Key::KpSubtract => "-",
+ constellation_msg::Key::KpAdd => "+",
+ constellation_msg::Key::KpEnter => "Enter",
+ constellation_msg::Key::KpEqual => "=",
+ constellation_msg::Key::LeftShift => "Shift",
+ constellation_msg::Key::LeftControl => "Control",
+ constellation_msg::Key::LeftAlt => "Alt",
+ constellation_msg::Key::LeftSuper => "Super",
+ constellation_msg::Key::RightShift => "Shift",
+ constellation_msg::Key::RightControl => "Control",
+ constellation_msg::Key::RightAlt => "Alt",
+ constellation_msg::Key::RightSuper => "Super",
+ constellation_msg::Key::Menu => "ContextMenu",
}
}
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3Events-code.html
fn code_value(key: constellation_msg::Key) -> &'static str {
match key {
- constellation_msg::KeySpace => "Space",
- constellation_msg::KeyApostrophe => "Quote",
- constellation_msg::KeyComma => "Comma",
- constellation_msg::KeyMinus => "Minus",
- constellation_msg::KeyPeriod => "Period",
- constellation_msg::KeySlash => "Slash",
- constellation_msg::Key0 => "Digit0",
- constellation_msg::Key1 => "Digit1",
- constellation_msg::Key2 => "Digit2",
- constellation_msg::Key3 => "Digit3",
- constellation_msg::Key4 => "Digit4",
- constellation_msg::Key5 => "Digit5",
- constellation_msg::Key6 => "Digit6",
- constellation_msg::Key7 => "Digit7",
- constellation_msg::Key8 => "Digit8",
- constellation_msg::Key9 => "Digit9",
- constellation_msg::KeySemicolon => "Semicolon",
- constellation_msg::KeyEqual => "Equals",
- constellation_msg::KeyA => "KeyA",
- constellation_msg::KeyB => "KeyB",
- constellation_msg::KeyC => "KeyC",
- constellation_msg::KeyD => "KeyD",
- constellation_msg::KeyE => "KeyE",
- constellation_msg::KeyF => "KeyF",
- constellation_msg::KeyG => "KeyG",
- constellation_msg::KeyH => "KeyH",
- constellation_msg::KeyI => "KeyI",
- constellation_msg::KeyJ => "KeyJ",
- constellation_msg::KeyK => "KeyK",
- constellation_msg::KeyL => "KeyL",
- constellation_msg::KeyM => "KeyM",
- constellation_msg::KeyN => "KeyN",
- constellation_msg::KeyO => "KeyO",
- constellation_msg::KeyP => "KeyP",
- constellation_msg::KeyQ => "KeyQ",
- constellation_msg::KeyR => "KeyR",
- constellation_msg::KeyS => "KeyS",
- constellation_msg::KeyT => "KeyT",
- constellation_msg::KeyU => "KeyU",
- constellation_msg::KeyV => "KeyV",
- constellation_msg::KeyW => "KeyW",
- constellation_msg::KeyX => "KeyX",
- constellation_msg::KeyY => "KeyY",
- constellation_msg::KeyZ => "KeyZ",
- constellation_msg::KeyLeftBracket => "BracketLeft",
- constellation_msg::KeyBackslash => "Backslash",
- constellation_msg::KeyRightBracket => "BracketRight",
-
- constellation_msg::KeyGraveAccent |
- constellation_msg::KeyWorld1 |
- constellation_msg::KeyWorld2 => panic!("unknown char code for {}", key),
-
- constellation_msg::KeyEscape => "Escape",
- constellation_msg::KeyEnter => "Enter",
- constellation_msg::KeyTab => "Tab",
- constellation_msg::KeyBackspace => "Backspace",
- constellation_msg::KeyInsert => "Insert",
- constellation_msg::KeyDelete => "Delete",
- constellation_msg::KeyRight => "ArrowRight",
- constellation_msg::KeyLeft => "ArrowLeft",
- constellation_msg::KeyDown => "ArrowDown",
- constellation_msg::KeyUp => "ArrowUp",
- constellation_msg::KeyPageUp => "PageUp",
- constellation_msg::KeyPageDown => "PageDown",
- constellation_msg::KeyHome => "Home",
- constellation_msg::KeyEnd => "End",
- constellation_msg::KeyCapsLock => "CapsLock",
- constellation_msg::KeyScrollLock => "ScrollLock",
- constellation_msg::KeyNumLock => "NumLock",
- constellation_msg::KeyPrintScreen => "PrintScreen",
- constellation_msg::KeyPause => "Pause",
- constellation_msg::KeyF1 => "F1",
- constellation_msg::KeyF2 => "F2",
- constellation_msg::KeyF3 => "F3",
- constellation_msg::KeyF4 => "F4",
- constellation_msg::KeyF5 => "F5",
- constellation_msg::KeyF6 => "F6",
- constellation_msg::KeyF7 => "F7",
- constellation_msg::KeyF8 => "F8",
- constellation_msg::KeyF9 => "F9",
- constellation_msg::KeyF10 => "F10",
- constellation_msg::KeyF11 => "F11",
- constellation_msg::KeyF12 => "F12",
- constellation_msg::KeyF13 => "F13",
- constellation_msg::KeyF14 => "F14",
- constellation_msg::KeyF15 => "F15",
- constellation_msg::KeyF16 => "F16",
- constellation_msg::KeyF17 => "F17",
- constellation_msg::KeyF18 => "F18",
- constellation_msg::KeyF19 => "F19",
- constellation_msg::KeyF20 => "F20",
- constellation_msg::KeyF21 => "F21",
- constellation_msg::KeyF22 => "F22",
- constellation_msg::KeyF23 => "F23",
- constellation_msg::KeyF24 => "F24",
- constellation_msg::KeyF25 => "F25",
- constellation_msg::KeyKp0 => "Numpad0",
- constellation_msg::KeyKp1 => "Numpad1",
- constellation_msg::KeyKp2 => "Numpad2",
- constellation_msg::KeyKp3 => "Numpad3",
- constellation_msg::KeyKp4 => "Numpad4",
- constellation_msg::KeyKp5 => "Numpad5",
- constellation_msg::KeyKp6 => "Numpad6",
- constellation_msg::KeyKp7 => "Numpad7",
- constellation_msg::KeyKp8 => "Numpad8",
- constellation_msg::KeyKp9 => "Numpad9",
- constellation_msg::KeyKpDecimal => "NumpadDecimal",
- constellation_msg::KeyKpDivide => "NumpadDivide",
- constellation_msg::KeyKpMultiply => "NumpadMultiply",
- constellation_msg::KeyKpSubtract => "NumpadSubtract",
- constellation_msg::KeyKpAdd => "NumpadAdd",
- constellation_msg::KeyKpEnter => "NumpadEnter",
- constellation_msg::KeyKpEqual => "NumpadEquals",
- constellation_msg::KeyLeftShift | constellation_msg::KeyRightShift => "Shift",
- constellation_msg::KeyLeftControl | constellation_msg::KeyRightControl => "Control",
- constellation_msg::KeyLeftAlt | constellation_msg::KeyRightAlt => "Alt",
- constellation_msg::KeyLeftSuper | constellation_msg::KeyRightSuper => "Super",
- constellation_msg::KeyMenu => "Menu",
+ constellation_msg::Key::Space => "Space",
+ constellation_msg::Key::Apostrophe => "Quote",
+ constellation_msg::Key::Comma => "Comma",
+ constellation_msg::Key::Minus => "Minus",
+ constellation_msg::Key::Period => "Period",
+ constellation_msg::Key::Slash => "Slash",
+ constellation_msg::Key::Num0 => "Digit0",
+ constellation_msg::Key::Num1 => "Digit1",
+ constellation_msg::Key::Num2 => "Digit2",
+ constellation_msg::Key::Num3 => "Digit3",
+ constellation_msg::Key::Num4 => "Digit4",
+ constellation_msg::Key::Num5 => "Digit5",
+ constellation_msg::Key::Num6 => "Digit6",
+ constellation_msg::Key::Num7 => "Digit7",
+ constellation_msg::Key::Num8 => "Digit8",
+ constellation_msg::Key::Num9 => "Digit9",
+ constellation_msg::Key::Semicolon => "Semicolon",
+ constellation_msg::Key::Equal => "Equals",
+ constellation_msg::Key::A => "Key::A",
+ constellation_msg::Key::B => "Key::B",
+ constellation_msg::Key::C => "Key::C",
+ constellation_msg::Key::D => "Key::D",
+ constellation_msg::Key::E => "Key::E",
+ constellation_msg::Key::F => "Key::F",
+ constellation_msg::Key::G => "Key::G",
+ constellation_msg::Key::H => "Key::H",
+ constellation_msg::Key::I => "Key::I",
+ constellation_msg::Key::J => "Key::J",
+ constellation_msg::Key::K => "Key::K",
+ constellation_msg::Key::L => "Key::L",
+ constellation_msg::Key::M => "Key::M",
+ constellation_msg::Key::N => "Key::N",
+ constellation_msg::Key::O => "Key::O",
+ constellation_msg::Key::P => "Key::P",
+ constellation_msg::Key::Q => "Key::Q",
+ constellation_msg::Key::R => "Key::R",
+ constellation_msg::Key::S => "Key::S",
+ constellation_msg::Key::T => "Key::T",
+ constellation_msg::Key::U => "Key::U",
+ constellation_msg::Key::V => "Key::V",
+ constellation_msg::Key::W => "Key::W",
+ constellation_msg::Key::X => "Key::X",
+ constellation_msg::Key::Y => "Key::Y",
+ constellation_msg::Key::Z => "Key::Z",
+ constellation_msg::Key::LeftBracket => "BracketLeft",
+ constellation_msg::Key::Backslash => "Backslash",
+ constellation_msg::Key::RightBracket => "BracketRight",
+
+ constellation_msg::Key::GraveAccent |
+ constellation_msg::Key::World1 |
+ constellation_msg::Key::World2 => panic!("unknown char code for {}", key),
+
+ constellation_msg::Key::Escape => "Escape",
+ constellation_msg::Key::Enter => "Enter",
+ constellation_msg::Key::Tab => "Tab",
+ constellation_msg::Key::Backspace => "Backspace",
+ constellation_msg::Key::Insert => "Insert",
+ constellation_msg::Key::Delete => "Delete",
+ constellation_msg::Key::Right => "ArrowRight",
+ constellation_msg::Key::Left => "ArrowLeft",
+ constellation_msg::Key::Down => "ArrowDown",
+ constellation_msg::Key::Up => "ArrowUp",
+ constellation_msg::Key::PageUp => "PageUp",
+ constellation_msg::Key::PageDown => "PageDown",
+ constellation_msg::Key::Home => "Home",
+ constellation_msg::Key::End => "End",
+ constellation_msg::Key::CapsLock => "CapsLock",
+ constellation_msg::Key::ScrollLock => "ScrollLock",
+ constellation_msg::Key::NumLock => "NumLock",
+ constellation_msg::Key::PrintScreen => "PrintScreen",
+ constellation_msg::Key::Pause => "Pause",
+ constellation_msg::Key::F1 => "F1",
+ constellation_msg::Key::F2 => "F2",
+ constellation_msg::Key::F3 => "F3",
+ constellation_msg::Key::F4 => "F4",
+ constellation_msg::Key::F5 => "F5",
+ constellation_msg::Key::F6 => "F6",
+ constellation_msg::Key::F7 => "F7",
+ constellation_msg::Key::F8 => "F8",
+ constellation_msg::Key::F9 => "F9",
+ constellation_msg::Key::F10 => "F10",
+ constellation_msg::Key::F11 => "F11",
+ constellation_msg::Key::F12 => "F12",
+ constellation_msg::Key::F13 => "F13",
+ constellation_msg::Key::F14 => "F14",
+ constellation_msg::Key::F15 => "F15",
+ constellation_msg::Key::F16 => "F16",
+ constellation_msg::Key::F17 => "F17",
+ constellation_msg::Key::F18 => "F18",
+ constellation_msg::Key::F19 => "F19",
+ constellation_msg::Key::F20 => "F20",
+ constellation_msg::Key::F21 => "F21",
+ constellation_msg::Key::F22 => "F22",
+ constellation_msg::Key::F23 => "F23",
+ constellation_msg::Key::F24 => "F24",
+ constellation_msg::Key::F25 => "F25",
+ constellation_msg::Key::Kp0 => "Numpad0",
+ constellation_msg::Key::Kp1 => "Numpad1",
+ constellation_msg::Key::Kp2 => "Numpad2",
+ constellation_msg::Key::Kp3 => "Numpad3",
+ constellation_msg::Key::Kp4 => "Numpad4",
+ constellation_msg::Key::Kp5 => "Numpad5",
+ constellation_msg::Key::Kp6 => "Numpad6",
+ constellation_msg::Key::Kp7 => "Numpad7",
+ constellation_msg::Key::Kp8 => "Numpad8",
+ constellation_msg::Key::Kp9 => "Numpad9",
+ constellation_msg::Key::KpDecimal => "NumpadDecimal",
+ constellation_msg::Key::KpDivide => "NumpadDivide",
+ constellation_msg::Key::KpMultiply => "NumpadMultiply",
+ constellation_msg::Key::KpSubtract => "NumpadSubtract",
+ constellation_msg::Key::KpAdd => "NumpadAdd",
+ constellation_msg::Key::KpEnter => "NumpadEnter",
+ constellation_msg::Key::KpEqual => "NumpadEquals",
+ constellation_msg::Key::LeftShift | constellation_msg::Key::RightShift => "Shift",
+ constellation_msg::Key::LeftControl | constellation_msg::Key::RightControl => "Control",
+ constellation_msg::Key::LeftAlt | constellation_msg::Key::RightAlt => "Alt",
+ constellation_msg::Key::LeftSuper | constellation_msg::Key::RightSuper => "Super",
+ constellation_msg::Key::Menu => "Menu",
}
}
fn key_location(key: constellation_msg::Key) -> u32 {
match key {
- constellation_msg::KeyKp0 | constellation_msg::KeyKp1 | constellation_msg::KeyKp2 |
- constellation_msg::KeyKp3 | constellation_msg::KeyKp4 | constellation_msg::KeyKp5 |
- constellation_msg::KeyKp6 | constellation_msg::KeyKp7 | constellation_msg::KeyKp8 |
- constellation_msg::KeyKp9 | constellation_msg::KeyKpDecimal |
- constellation_msg::KeyKpDivide | constellation_msg::KeyKpMultiply |
- constellation_msg::KeyKpSubtract | constellation_msg::KeyKpAdd |
- constellation_msg::KeyKpEnter | constellation_msg::KeyKpEqual =>
+ constellation_msg::Key::Kp0 | constellation_msg::Key::Kp1 | constellation_msg::Key::Kp2 |
+ constellation_msg::Key::Kp3 | constellation_msg::Key::Kp4 | constellation_msg::Key::Kp5 |
+ constellation_msg::Key::Kp6 | constellation_msg::Key::Kp7 | constellation_msg::Key::Kp8 |
+ constellation_msg::Key::Kp9 | constellation_msg::Key::KpDecimal |
+ constellation_msg::Key::KpDivide | constellation_msg::Key::KpMultiply |
+ constellation_msg::Key::KpSubtract | constellation_msg::Key::KpAdd |
+ constellation_msg::Key::KpEnter | constellation_msg::Key::KpEqual =>
KeyboardEventConstants::DOM_KEY_LOCATION_NUMPAD,
- constellation_msg::KeyLeftShift | constellation_msg::KeyLeftAlt |
- constellation_msg::KeyLeftControl | constellation_msg::KeyLeftSuper =>
+ constellation_msg::Key::LeftShift | constellation_msg::Key::LeftAlt |
+ constellation_msg::Key::LeftControl | constellation_msg::Key::LeftSuper =>
KeyboardEventConstants::DOM_KEY_LOCATION_LEFT,
- constellation_msg::KeyRightShift | constellation_msg::KeyRightAlt |
- constellation_msg::KeyRightControl | constellation_msg::KeyRightSuper =>
+ constellation_msg::Key::RightShift | constellation_msg::Key::RightAlt |
+ constellation_msg::Key::RightControl | constellation_msg::Key::RightSuper =>
KeyboardEventConstants::DOM_KEY_LOCATION_RIGHT,
_ => KeyboardEventConstants::DOM_KEY_LOCATION_STANDARD,
@@ -457,76 +457,76 @@ fn key_charcode(key: constellation_msg::Key, mods: constellation_msg::KeyModifie
fn key_keycode(key: constellation_msg::Key) -> u32 {
match key {
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#legacy-key-models
- constellation_msg::KeyBackspace => 8,
- constellation_msg::KeyTab => 9,
- constellation_msg::KeyEnter => 13,
- constellation_msg::KeyLeftShift | constellation_msg::KeyRightShift => 16,
- constellation_msg::KeyLeftControl | constellation_msg::KeyRightControl => 17,
- constellation_msg::KeyLeftAlt | constellation_msg::KeyRightAlt => 18,
- constellation_msg::KeyCapsLock => 20,
- constellation_msg::KeyEscape => 27,
- constellation_msg::KeySpace => 32,
- constellation_msg::KeyPageUp => 33,
- constellation_msg::KeyPageDown => 34,
- constellation_msg::KeyEnd => 35,
- constellation_msg::KeyHome => 36,
- constellation_msg::KeyLeft => 37,
- constellation_msg::KeyUp => 38,
- constellation_msg::KeyRight => 39,
- constellation_msg::KeyDown => 40,
- constellation_msg::KeyDelete => 46,
+ constellation_msg::Key::Backspace => 8,
+ constellation_msg::Key::Tab => 9,
+ constellation_msg::Key::Enter => 13,
+ constellation_msg::Key::LeftShift | constellation_msg::Key::RightShift => 16,
+ constellation_msg::Key::LeftControl | constellation_msg::Key::RightControl => 17,
+ constellation_msg::Key::LeftAlt | constellation_msg::Key::RightAlt => 18,
+ constellation_msg::Key::CapsLock => 20,
+ constellation_msg::Key::Escape => 27,
+ constellation_msg::Key::Space => 32,
+ constellation_msg::Key::PageUp => 33,
+ constellation_msg::Key::PageDown => 34,
+ constellation_msg::Key::End => 35,
+ constellation_msg::Key::Home => 36,
+ constellation_msg::Key::Left => 37,
+ constellation_msg::Key::Up => 38,
+ constellation_msg::Key::Right => 39,
+ constellation_msg::Key::Down => 40,
+ constellation_msg::Key::Delete => 46,
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#optionally-fixed-virtual-key-codes
- constellation_msg::KeySemicolon => 186,
- constellation_msg::KeyEqual => 187,
- constellation_msg::KeyComma => 188,
- constellation_msg::KeyMinus => 189,
- constellation_msg::KeyPeriod => 190,
- constellation_msg::KeySlash => 191,
- constellation_msg::KeyLeftBracket => 219,
- constellation_msg::KeyBackslash => 220,
- constellation_msg::KeyRightBracket => 221,
- constellation_msg::KeyApostrophe => 222,
+ constellation_msg::Key::Semicolon => 186,
+ constellation_msg::Key::Equal => 187,
+ constellation_msg::Key::Comma => 188,
+ constellation_msg::Key::Minus => 189,
+ constellation_msg::Key::Period => 190,
+ constellation_msg::Key::Slash => 191,
+ constellation_msg::Key::LeftBracket => 219,
+ constellation_msg::Key::Backslash => 220,
+ constellation_msg::Key::RightBracket => 221,
+ constellation_msg::Key::Apostrophe => 222,
//§ B.2.1.3
- constellation_msg::Key0 |
- constellation_msg::Key1 |
- constellation_msg::Key2 |
- constellation_msg::Key3 |
- constellation_msg::Key4 |
- constellation_msg::Key5 |
- constellation_msg::Key6 |
- constellation_msg::Key7 |
- constellation_msg::Key8 |
- constellation_msg::Key9 => key as u32 - constellation_msg::Key0 as u32 + '0' as u32,
+ constellation_msg::Key::Num0 |
+ constellation_msg::Key::Num1 |
+ constellation_msg::Key::Num2 |
+ constellation_msg::Key::Num3 |
+ constellation_msg::Key::Num4 |
+ constellation_msg::Key::Num5 |
+ constellation_msg::Key::Num6 |
+ constellation_msg::Key::Num7 |
+ constellation_msg::Key::Num8 |
+ constellation_msg::Key::Num9 => key as u32 - constellation_msg::Key::Num0 as u32 + '0' as u32,
//§ B.2.1.4
- constellation_msg::KeyA |
- constellation_msg::KeyB |
- constellation_msg::KeyC |
- constellation_msg::KeyD |
- constellation_msg::KeyE |
- constellation_msg::KeyF |
- constellation_msg::KeyG |
- constellation_msg::KeyH |
- constellation_msg::KeyI |
- constellation_msg::KeyJ |
- constellation_msg::KeyK |
- constellation_msg::KeyL |
- constellation_msg::KeyM |
- constellation_msg::KeyN |
- constellation_msg::KeyO |
- constellation_msg::KeyP |
- constellation_msg::KeyQ |
- constellation_msg::KeyR |
- constellation_msg::KeyS |
- constellation_msg::KeyT |
- constellation_msg::KeyU |
- constellation_msg::KeyV |
- constellation_msg::KeyW |
- constellation_msg::KeyX |
- constellation_msg::KeyY |
- constellation_msg::KeyZ => key as u32 - constellation_msg::KeyA as u32 + 'A' as u32,
+ constellation_msg::Key::A |
+ constellation_msg::Key::B |
+ constellation_msg::Key::C |
+ constellation_msg::Key::D |
+ constellation_msg::Key::E |
+ constellation_msg::Key::F |
+ constellation_msg::Key::G |
+ constellation_msg::Key::H |
+ constellation_msg::Key::I |
+ constellation_msg::Key::J |
+ constellation_msg::Key::K |
+ constellation_msg::Key::L |
+ constellation_msg::Key::M |
+ constellation_msg::Key::N |
+ constellation_msg::Key::O |
+ constellation_msg::Key::P |
+ constellation_msg::Key::Q |
+ constellation_msg::Key::R |
+ constellation_msg::Key::S |
+ constellation_msg::Key::T |
+ constellation_msg::Key::U |
+ constellation_msg::Key::V |
+ constellation_msg::Key::W |
+ constellation_msg::Key::X |
+ constellation_msg::Key::Y |
+ constellation_msg::Key::Z => key as u32 - constellation_msg::Key::A as u32 + 'A' as u32,
//§ B.2.1.8
_ => 0