upgrade winit
This commit is contained in:
+108
-107
@@ -1,117 +1,118 @@
|
||||
use winit::event::VirtualKeyCode;
|
||||
use winit::keyboard::{KeyCode};
|
||||
|
||||
pub fn convert_keycode(vkey: VirtualKeyCode) -> u8 {
|
||||
pub fn convert_keycode(vkey: KeyCode) -> u8 {
|
||||
use KeyCode::*;
|
||||
match vkey {
|
||||
VirtualKeyCode::A => 0x04,
|
||||
VirtualKeyCode::B => 0x05,
|
||||
VirtualKeyCode::C => 0x06,
|
||||
VirtualKeyCode::D => 0x07,
|
||||
VirtualKeyCode::E => 0x08,
|
||||
VirtualKeyCode::F => 0x09,
|
||||
VirtualKeyCode::G => 0x0a,
|
||||
VirtualKeyCode::H => 0x0b,
|
||||
VirtualKeyCode::I => 0x0c,
|
||||
VirtualKeyCode::J => 0x0d,
|
||||
VirtualKeyCode::K => 0x0e,
|
||||
VirtualKeyCode::L => 0x0f,
|
||||
VirtualKeyCode::M => 0x10,
|
||||
VirtualKeyCode::N => 0x11,
|
||||
VirtualKeyCode::O => 0x12,
|
||||
VirtualKeyCode::P => 0x13,
|
||||
VirtualKeyCode::Q => 0x14,
|
||||
VirtualKeyCode::R => 0x15,
|
||||
VirtualKeyCode::S => 0x16,
|
||||
VirtualKeyCode::T => 0x17,
|
||||
VirtualKeyCode::U => 0x18,
|
||||
VirtualKeyCode::V => 0x19,
|
||||
VirtualKeyCode::W => 0x1a,
|
||||
VirtualKeyCode::X => 0x1b,
|
||||
VirtualKeyCode::Y => 0x1c,
|
||||
VirtualKeyCode::Z => 0x1d,
|
||||
VirtualKeyCode::Key1 => 0x1e,
|
||||
VirtualKeyCode::Key2 => 0x1f,
|
||||
VirtualKeyCode::Key3 => 0x20,
|
||||
VirtualKeyCode::Key4 => 0x21,
|
||||
VirtualKeyCode::Key5 => 0x22,
|
||||
VirtualKeyCode::Key6 => 0x23,
|
||||
VirtualKeyCode::Key7 => 0x24,
|
||||
VirtualKeyCode::Key8 => 0x25,
|
||||
VirtualKeyCode::Key9 => 0x26,
|
||||
VirtualKeyCode::Key0 => 0x27,
|
||||
VirtualKeyCode::Return => 0x28,
|
||||
VirtualKeyCode::Escape => 0x29,
|
||||
VirtualKeyCode::Back => 0x2a,
|
||||
VirtualKeyCode::Tab => 0x2b,
|
||||
VirtualKeyCode::Space => 0x2c,
|
||||
VirtualKeyCode::Minus => 0x2d,
|
||||
VirtualKeyCode::Equals => 0x2e,
|
||||
VirtualKeyCode::LBracket => 0x2f,
|
||||
VirtualKeyCode::RBracket => 0x30,
|
||||
VirtualKeyCode::Backslash => 0x31,
|
||||
KeyA => 0x04,
|
||||
KeyB => 0x05,
|
||||
KeyC => 0x06,
|
||||
KeyD => 0x07,
|
||||
KeyE => 0x08,
|
||||
KeyF => 0x09,
|
||||
KeyG => 0x0a,
|
||||
KeyH => 0x0b,
|
||||
KeyI => 0x0c,
|
||||
KeyJ => 0x0d,
|
||||
KeyK => 0x0e,
|
||||
KeyL => 0x0f,
|
||||
KeyM => 0x10,
|
||||
KeyN => 0x11,
|
||||
KeyO => 0x12,
|
||||
KeyP => 0x13,
|
||||
KeyQ => 0x14,
|
||||
KeyR => 0x15,
|
||||
KeyS => 0x16,
|
||||
KeyT => 0x17,
|
||||
KeyU => 0x18,
|
||||
KeyV => 0x19,
|
||||
KeyW => 0x1a,
|
||||
KeyX => 0x1b,
|
||||
KeyY => 0x1c,
|
||||
KeyZ => 0x1d,
|
||||
Digit1 => 0x1e,
|
||||
Digit2 => 0x1f,
|
||||
Digit3 => 0x20,
|
||||
Digit4 => 0x21,
|
||||
Digit5 => 0x22,
|
||||
Digit6 => 0x23,
|
||||
Digit7 => 0x24,
|
||||
Digit8 => 0x25,
|
||||
Digit9 => 0x26,
|
||||
Digit0 => 0x27,
|
||||
Enter => 0x28,
|
||||
Escape => 0x29,
|
||||
BrowserBack => 0x2a,
|
||||
Tab => 0x2b,
|
||||
Space => 0x2c,
|
||||
Minus => 0x2d,
|
||||
Equal => 0x2e,
|
||||
BracketLeft => 0x2f,
|
||||
BracketRight => 0x30,
|
||||
Backslash => 0x31,
|
||||
// 0x32 is a non-US keyboard key: hash and tilde
|
||||
VirtualKeyCode::Semicolon => 0x33,
|
||||
VirtualKeyCode::Apostrophe => 0x34,
|
||||
VirtualKeyCode::Grave => 0x35,
|
||||
VirtualKeyCode::Comma => 0x36,
|
||||
VirtualKeyCode::Period => 0x37,
|
||||
VirtualKeyCode::Slash => 0x38,
|
||||
VirtualKeyCode::Capital => 0x39,
|
||||
VirtualKeyCode::F1 => 0x3a,
|
||||
VirtualKeyCode::F2 => 0x3b,
|
||||
VirtualKeyCode::F3 => 0x3c,
|
||||
VirtualKeyCode::F4 => 0x3d,
|
||||
VirtualKeyCode::F5 => 0x3e,
|
||||
VirtualKeyCode::F6 => 0x3f,
|
||||
VirtualKeyCode::F7 => 0x40,
|
||||
VirtualKeyCode::F8 => 0x41,
|
||||
VirtualKeyCode::F9 => 0x42,
|
||||
VirtualKeyCode::F10 => 0x43,
|
||||
VirtualKeyCode::F11 => 0x44,
|
||||
VirtualKeyCode::F12 => 0x45,
|
||||
VirtualKeyCode::Sysrq => 0x46,
|
||||
VirtualKeyCode::Scroll => 0x47,
|
||||
VirtualKeyCode::Pause => 0x48,
|
||||
VirtualKeyCode::Insert => 0x49,
|
||||
VirtualKeyCode::Home => 0x4a,
|
||||
VirtualKeyCode::PageUp => 0x4b,
|
||||
VirtualKeyCode::Delete => 0x4c,
|
||||
VirtualKeyCode::End => 0x4d,
|
||||
VirtualKeyCode::PageDown => 0x4e,
|
||||
VirtualKeyCode::Right => 0x4f,
|
||||
VirtualKeyCode::Left => 0x50,
|
||||
VirtualKeyCode::Down => 0x51,
|
||||
VirtualKeyCode::Up => 0x52,
|
||||
VirtualKeyCode::Numlock => 0x53,
|
||||
VirtualKeyCode::NumpadDivide => 0x54,
|
||||
VirtualKeyCode::NumpadMultiply => 0x55,
|
||||
VirtualKeyCode::NumpadSubtract => 0x56,
|
||||
VirtualKeyCode::NumpadAdd => 0x57,
|
||||
VirtualKeyCode::NumpadEnter => 0x58,
|
||||
VirtualKeyCode::Numpad1 => 0x59,
|
||||
VirtualKeyCode::Numpad2 => 0x5a,
|
||||
VirtualKeyCode::Numpad3 => 0x5b,
|
||||
VirtualKeyCode::Numpad4 => 0x5c,
|
||||
VirtualKeyCode::Numpad5 => 0x5d,
|
||||
VirtualKeyCode::Numpad6 => 0x5e,
|
||||
VirtualKeyCode::Numpad7 => 0x5f,
|
||||
VirtualKeyCode::Numpad8 => 0x60,
|
||||
VirtualKeyCode::Numpad9 => 0x61,
|
||||
VirtualKeyCode::Numpad0 => 0x62,
|
||||
VirtualKeyCode::NumpadDecimal => 0x63,
|
||||
Semicolon => 0x33,
|
||||
Quote => 0x34,
|
||||
Backquote => 0x35,
|
||||
Comma => 0x36,
|
||||
Period => 0x37,
|
||||
Slash => 0x38,
|
||||
CapsLock => 0x39,
|
||||
F1 => 0x3a,
|
||||
F2 => 0x3b,
|
||||
F3 => 0x3c,
|
||||
F4 => 0x3d,
|
||||
F5 => 0x3e,
|
||||
F6 => 0x3f,
|
||||
F7 => 0x40,
|
||||
F8 => 0x41,
|
||||
F9 => 0x42,
|
||||
F10 => 0x43,
|
||||
F11 => 0x44,
|
||||
F12 => 0x45,
|
||||
PrintScreen => 0x46,
|
||||
ScrollLock => 0x47,
|
||||
Pause => 0x48,
|
||||
Insert => 0x49,
|
||||
Home => 0x4a,
|
||||
PageUp => 0x4b,
|
||||
Delete => 0x4c,
|
||||
End => 0x4d,
|
||||
PageDown => 0x4e,
|
||||
ArrowRight => 0x4f,
|
||||
ArrowLeft => 0x50,
|
||||
ArrowDown => 0x51,
|
||||
ArrowUp => 0x52,
|
||||
NumLock => 0x53,
|
||||
NumpadDivide => 0x54,
|
||||
NumpadMultiply => 0x55,
|
||||
NumpadSubtract => 0x56,
|
||||
NumpadAdd => 0x57,
|
||||
NumpadEnter => 0x58,
|
||||
Numpad1 => 0x59,
|
||||
Numpad2 => 0x5a,
|
||||
Numpad3 => 0x5b,
|
||||
Numpad4 => 0x5c,
|
||||
Numpad5 => 0x5d,
|
||||
Numpad6 => 0x5e,
|
||||
Numpad7 => 0x5f,
|
||||
Numpad8 => 0x60,
|
||||
Numpad9 => 0x61,
|
||||
Numpad0 => 0x62,
|
||||
NumpadDecimal => 0x63,
|
||||
// 0x64 is a non-US keyboard key: backslash and bar
|
||||
VirtualKeyCode::Compose => 0x65,
|
||||
Hiragana => 0x65,
|
||||
// 0x66 is a non-standard key: power
|
||||
VirtualKeyCode::NumpadEquals => 0x67,
|
||||
NumpadEqual => 0x67,
|
||||
// 0x68-0x73 is extended function keys
|
||||
// 0x74-0xdf is a bunch of international stuff and keypad stuff
|
||||
VirtualKeyCode::LControl => 0xe0,
|
||||
VirtualKeyCode::LShift => 0xe1,
|
||||
VirtualKeyCode::LAlt => 0xe2,
|
||||
VirtualKeyCode::LWin => 0xe3,
|
||||
VirtualKeyCode::RControl => 0xe4,
|
||||
VirtualKeyCode::RShift => 0xe5,
|
||||
VirtualKeyCode::RAlt => 0xe6,
|
||||
VirtualKeyCode::RWin => 0xe7,
|
||||
ControlLeft => 0xe0,
|
||||
ShiftLeft => 0xe1,
|
||||
AltLeft => 0xe2,
|
||||
SuperLeft => 0xe3,
|
||||
ControlRight => 0xe4,
|
||||
ShiftRight => 0xe5,
|
||||
AltRight => 0xe6,
|
||||
SuperRight => 0xe7,
|
||||
_ => 0xff,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user