vkey 0.2.1

Virtual Keycodes of Windows, Linux, and MacOS
Documentation
// This file is auto-generated. Do not edit manually.


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)
  }
}