pub fn vk_to_make1code(value: Vk) -> Option<Make1Code> {
let result = match value {
Vk::BrowserBack => Make1Code( 0xE06A ),
Vk::BrowserFavorites => Make1Code( 0xE066 ),
Vk::BrowserForward => Make1Code( 0xE069 ),
Vk::BrowserHome => Make1Code( 0xE032 ),
Vk::BrowserRefresh => Make1Code( 0xE067 ),
Vk::BrowserSearch => Make1Code( 0xE065 ),
Vk::BrowserStop => Make1Code( 0xE068 ),
Vk::StartMail => Make1Code( 0xE06C ),
Vk::SelectMedia => Make1Code( 0xE06D ),
Vk::VolumeMute => Make1Code( 0xE020 ),
Vk::MediaPlayPause => Make1Code( 0xE022 ),
Vk::NextTrack => Make1Code( 0xE019 ),
Vk::PrevTrack => Make1Code( 0xE010 ),
Vk::MediaStop => Make1Code( 0xE024 ),
Vk::VolumeDown => Make1Code( 0xE02E ),
Vk::VolumeUp => Make1Code( 0xE030 ),
Vk::Sleep => Make1Code( 0xE05F ),
Vk::_0 => Make1Code( 0x0B ),
Vk::_1 => Make1Code( 0x02 ),
Vk::_2 => Make1Code( 0x03 ),
Vk::_3 => Make1Code( 0x04 ),
Vk::_4 => Make1Code( 0x05 ),
Vk::_5 => Make1Code( 0x06 ),
Vk::_6 => Make1Code( 0x07 ),
Vk::_7 => Make1Code( 0x08 ),
Vk::_8 => Make1Code( 0x09 ),
Vk::_9 => Make1Code( 0x0A ),
Vk::A => Make1Code( 0x1E ),
Vk::Apps => Make1Code( 0xE05D ),
Vk::B => Make1Code( 0x30 ),
Vk::Oem5 => Make1Code( 0x2B ),
Vk::C => Make1Code( 0x2E ),
Vk::Cancel => Make1Code( 0xE046 ),
Vk::CapsLock => Make1Code( 0x3A ),
Vk::Clear => Make1Code( 0x4C ),
Vk::Comma => Make1Code( 0x33 ),
Vk::D => Make1Code( 0x20 ),
Vk::Minus => Make1Code( 0x0C ),
Vk::Backspace => Make1Code( 0x0E ),
Vk::Delete => Make1Code( 0x53 ),
Vk::DownArrow => Make1Code( 0x50 ),
Vk::E => Make1Code( 0x12 ),
Vk::End => Make1Code( 0x4F ),
Vk::Plus => Make1Code( 0x0D ),
Vk::Escape => Make1Code( 0x01 ),
Vk::F => Make1Code( 0x21 ),
Vk::F1 => Make1Code( 0x3B ),
Vk::F10 => Make1Code( 0x44 ),
Vk::F11 => Make1Code( 0x57 ),
Vk::F12 => Make1Code( 0x58 ),
Vk::F13 => Make1Code( 0x64 ),
Vk::F14 => Make1Code( 0x65 ),
Vk::F15 => Make1Code( 0x66 ),
Vk::F16 => Make1Code( 0x67 ),
Vk::F17 => Make1Code( 0x68 ),
Vk::F18 => Make1Code( 0x69 ),
Vk::F19 => Make1Code( 0x6A ),
Vk::F2 => Make1Code( 0x3C ),
Vk::F20 => Make1Code( 0x6B ),
Vk::F21 => Make1Code( 0x6C ),
Vk::F22 => Make1Code( 0x6D ),
Vk::F23 => Make1Code( 0x6E ),
Vk::F24 => Make1Code( 0x76 ),
Vk::F3 => Make1Code( 0x3D ),
Vk::F4 => Make1Code( 0x3E ),
Vk::F5 => Make1Code( 0x3F ),
Vk::F6 => Make1Code( 0x40 ),
Vk::F7 => Make1Code( 0x41 ),
Vk::F8 => Make1Code( 0x42 ),
Vk::F9 => Make1Code( 0x43 ),
Vk::Oem2 => Make1Code( 0x35 ),
Vk::G => Make1Code( 0x22 ),
Vk::Oem3 => Make1Code( 0x29 ),
Vk::H => Make1Code( 0x23 ),
Vk::Help => Make1Code( 0x63 ),
Vk::Home => Make1Code( 0x47 ),
Vk::I => Make1Code( 0x17 ),
Vk::Insert => Make1Code( 0x52 ),
Vk::J => Make1Code( 0x24 ),
Vk::K => Make1Code( 0x25 ),
Vk::L => Make1Code( 0x26 ),
Vk::LeftMenu => Make1Code( 0x38 ),
Vk::Alt => Make1Code( 0x38 ),
Vk::Oem7 => Make1Code( 0x28 ),
Vk::LeftArrow => Make1Code( 0x4B ),
Vk::Oem4 => Make1Code( 0x1A ),
Vk::Control => Make1Code( 0x1D ),
Vk::LeftControl => Make1Code( 0x1D ),
Vk::LeftWin => Make1Code( 0xE05B ),
Vk::LeftShift => Make1Code( 0x2A ),
Vk::Shift => Make1Code( 0x2A ),
Vk::M => Make1Code( 0x32 ),
Vk::N => Make1Code( 0x31 ),
Vk::Oem102 => Make1Code( 0x56 ),
Vk::O => Make1Code( 0x18 ),
Vk::P => Make1Code( 0x19 ),
Vk::PageDown => Make1Code( 0x51 ),
Vk::PageUp => Make1Code( 0x49 ),
Vk::Pause => Make1Code( 0xE11D ),
Vk::Period => Make1Code( 0x34 ),
Vk::PrintScreen => Make1Code( 0x54 ),
Vk::Q => Make1Code( 0x10 ),
Vk::R => Make1Code( 0x13 ),
Vk::Enter => Make1Code( 0x1C ),
Vk::RightMenu => Make1Code( 0xE038 ),
Vk::RightArrow => Make1Code( 0x4D ),
Vk::Oem6 => Make1Code( 0x1B ),
Vk::RightControl => Make1Code( 0xE01D ),
Vk::RightWin => Make1Code( 0xE05C ),
Vk::RightShift => Make1Code( 0x36 ),
Vk::S => Make1Code( 0x1F ),
Vk::Scroll => Make1Code( 0x46 ),
Vk::Oem1 => Make1Code( 0x27 ),
Vk::Space => Make1Code( 0x39 ),
Vk::T => Make1Code( 0x14 ),
Vk::Tab => Make1Code( 0x0F ),
Vk::U => Make1Code( 0x16 ),
Vk::UpArrow => Make1Code( 0x48 ),
Vk::V => Make1Code( 0x2F ),
Vk::W => Make1Code( 0x11 ),
Vk::X => Make1Code( 0x2D ),
Vk::Y => Make1Code( 0x15 ),
Vk::Z => Make1Code( 0x2C ),
Vk::Numpad0 => Make1Code( 0x52 ),
Vk::Numpad1 => Make1Code( 0x4F ),
Vk::Numpad2 => Make1Code( 0x50 ),
Vk::Numpad3 => Make1Code( 0x51 ),
Vk::Numpad4 => Make1Code( 0x4B ),
Vk::Numpad5 => Make1Code( 0x4C ),
Vk::Numpad6 => Make1Code( 0x4D ),
Vk::Numpad7 => Make1Code( 0x47 ),
Vk::Numpad8 => Make1Code( 0x48 ),
Vk::Numpad9 => Make1Code( 0x49 ),
Vk::Subtract => Make1Code( 0x4A ),
Vk::Divide => Make1Code( 0xE035 ),
Vk::Numlock => Make1Code( 0x45 ),
Vk::Decimal => Make1Code( 0x53 ),
Vk::Add => Make1Code( 0x4E ),
Vk::Multiply => Make1Code( 0x37 ),
Vk::StartApp1 => Make1Code( 0xE06B ),
Vk::StartApp2 => Make1Code( 0xE021 ),
_ => return None,
};
Some(result)
}
impl crate::convert::Convert<Vk, Make1Code> for crate::convert::Converter {
fn convert(value: Vk) -> Option<Make1Code> {
vk_to_make1code(value)
}
}