Enum input_linux::Key [−][src]
#[repr(u16)] pub enum Key {}Show 768 variants
Reserved, Esc, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9, Num0, Minus, Equal, Backspace, Tab, Q, W, E, R, T, Y, U, I, O, P, LeftBrace, RightBrace, Enter, LeftCtrl, A, S, D, F, G, H, J, K, L, Semicolon, Apostrophe, Grave, LeftShift, Backslash, Z, X, C, V, B, N, M, Comma, Dot, Slash, RightShift, KpAsterisk, LeftAlt, Space, CapsLock, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, NumLock, ScrollLock, Kp7, Kp8, Kp9, KpMinus, Kp4, Kp5, Kp6, KpPlus, Kp1, Kp2, Kp3, Kp0, KpDot, Unknown54, ZenkakuHankaku, NonUsBackslashAndPipe, F11, F12, Ro, Katakana, Hiragana, Henkan, KatakanaHiragana, Muhenkan, KpJpComma, KpEnter, RightCtrl, KpSlash, Sysrq, RightAlt, LineFeed, Home, Up, PageUp, Left, Right, End, Down, PageDown, Insert, Delete, Macro, Mute, VolumeDown, VolumeUp, Power, KpEqual, KpPlusMinus, Pause, Scale, KpComma, Hangul, Hanja, Yen, LeftMeta, RightMeta, Compose, Stop, Again, Props, Undo, Front, Copy, Open, Paste, Find, Cut, Help, Menu, Calc, Setup, Sleep, Wakeup, File, SendFile, DeleteFile, Xfer, Prog1, Prog2, WWW, MSDOS, Coffee, RotateDisplay, CycleWindows, Mail, Bookmarks, Computer, Back, Forward, CloseCD, EjectCD, EjectCloseCD, NextSong, PlayPause, PreviousSong, StopCD, Record, Rewind, Phone, Iso, Config, Homepage, Refresh, Exit, Move, Edit, ScrollUp, ScrollDown, KpLeftParen, KpRightParen, New, Redo, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, UnknownC3, UnknownC4, UnknownC5, UnknownC6, UnknownC7, PlayCD, PauseCD, Prog3, Prog4, Dashboard, Suspend, Close, Play, FastForward, BassBoost, Print, Hp, Camera, Sound, Question, Email, Chat, Search, Connect, Finance, Sport, Shop, Alterase, Cancel, BrightnessDown, BrightnessUp, Media, SwitchVideoMode, IllumToggle, IllumDown, IllumUp, Send, Reply, ForwardMail, Save, Documents, Battery, Bluetooth, WLAN, UWB, Unknown, VideoNext, VideoPrev, BrightnessCycle, BrightnessAuto, DisplayOff, WWAN, Rfkill, MicMute, UnknownF9, UnknownFA, UnknownFB, UnknownFC, UnknownFD, UnknownFE, ReservedFF, Button0, Button1, Button2, Button3, Button4, Button5, Button6, Button7, Button8, Button9, Unknown10A, Unknown10B, Unknown10C, Unknown10D, Unknown10E, Unknown10F, ButtonLeft, ButtonRight, ButtonMiddle, ButtonSide, ButtonExtra, ButtonForward, ButtonBack, ButtonTask, Unknown118, Unknown119, Unknown11A, Unknown11B, Unknown11C, Unknown11D, Unknown11E, Unknown11F, ButtonTrigger, ButtonThumb, ButtonThumb2, ButtonTop, ButtonTop2, ButtonPinkie, ButtonBase, ButtonBase2, ButtonBase3, ButtonBase4, ButtonBase5, ButtonBase6, Unknown12C, Unknown12D, Unknown12E, ButtonDead, ButtonSouth, ButtonEast, ButtonC, ButtonNorth, ButtonWest, ButtonZ, ButtonTL, ButtonTR, ButtonTL2, ButtonTR2, ButtonSelect, ButtonStart, ButtonMode, ButtonThumbl, ButtonThumbr, Unknown13F, ButtonToolPen, ButtonToolRubber, ButtonToolBrush, ButtonToolPencil, ButtonToolAirbrush, ButtonToolFinger, ButtonToolMouse, ButtonToolLens, ButtonToolQuintTap, ButtonStylus3, ButtonTouch, ButtonStylus, ButtonStylus2, ButtonToolDoubleTap, ButtonToolTripleTap, ButtonToolQuadtap, ButtonWheel, ButtonGearUp, Unknown152, Unknown153, Unknown154, Unknown155, Unknown156, Unknown157, Unknown158, Unknown159, Unknown15A, Unknown15B, Unknown15C, Unknown15D, Unknown15E, Unknown15F, Ok, Select, Goto, Clear, Power2, Option, Info, Time, Vendor, Archive, Program, Channel, Favorites, EPG, PVR, MHP, Language, Title, Subtitle, Angle, FullScreen, Mode, Keyboard, AspectRatio, PC, TV, TV2, VCR, VCR2, Sat, Sat2, CD, Tape, Radio, Tuner, Player, Text, Dvd, Aux, Mp3, Audio, Video, Directory, List, Memo, Calendar, Red, Green, Yellow, Blue, ChannelUp, ChannelDown, First, Last, Ab, Next, Restart, Slow, Shuffle, Break, Previous, Digits, Teen, Twen, Videophone, Games, ZoomIn, ZoomOut, ZoomReset, WordProcessor, Editor, Spreadsheet, GraphicsEditor, Presentation, Database, News, Voicemail, AddressBook, Messenger, DisplayToggle, SpellCheck, Logoff, Dollar, Euro, FrameBack, FrameForward, ContextMenu, MediaRepeat, TenChannelsUp, TenChannelsDown, Images, Unknown1BB, Unknown1BC, Unknown1BD, Unknown1BE, Unknown1BF, DelEol, DelEos, InsLine, DelLine, Unknown1C4, Unknown1C5, Unknown1C6, Unknown1C7, Unknown1C8, Unknown1C9, Unknown1CA, Unknown1CB, Unknown1CC, Unknown1CD, Unknown1CE, Unknown1CF, Fn, FnEsc, FnF1, FnF2, FnF3, FnF4, FnF5, FnF6, FnF7, FnF8, FnF9, FnF10, FnF11, FnF12, Fn1, Fn2, FnD, FnE, FnF, FnS, FnB, Unknown1E5, Unknown1E6, Unknown1E7, Unknown1E8, Unknown1E9, Unknown1EA, Unknown1EB, Unknown1EC, Unknown1ED, Unknown1EE, Unknown1EF, Unknown1F0, BrlDot1, BrlDot2, BrlDot3, BrlDot4, BrlDot5, BrlDot6, BrlDot7, BrlDot8, BrlDot9, BrlDot10, Unknown1FB, Unknown1FC, Unknown1FD, Unknown1FE, Unknown1FF, Numeric0, Numeric1, Numeric2, Numeric3, Numeric4, Numeric5, Numeric6, Numeric7, Numeric8, Numeric9, NumericStar, NumericPound, NumericA, NumericB, NumericC, NumericD, CameraFocus, WpsButton, TouchpadToggle, TouchpadOn, TouchpadOff, CameraZoomin, CameraZoomout, CameraUp, CameraDown, CameraLeft, CameraRight, AttendantOn, AttendantOff, AttendantToggle, LightsToggle, Unknown21F, ButtonDpadUp, ButtonDpadDown, ButtonDpadLeft, ButtonDpadRight, Unknown224, Unknown225, Unknown226, Unknown227, Unknown228, Unknown229, Unknown22A, Unknown22B, Unknown22C, Unknown22D, Unknown22E, Unknown22F, AlsToggle, RotateLockToggle, Unknown232, Unknown233, Unknown234, Unknown235, Unknown236, Unknown237, Unknown238, Unknown239, Unknown23A, Unknown23B, Unknown23C, Unknown23D, Unknown23E, Unknown23F, ButtonConfig, TaskManager, Journal, ControlPanel, AppSelect, Screensaver, Voicecommand, Assistant, KbdLayoutNext, EmojiPicker, Unknown24A, Unknown24B, Unknown24C, Unknown24D, Unknown24E, Unknown24F, BrightnessMin, BrightnessMax, Unknown252, Unknown253, Unknown254, Unknown255, Unknown256, Unknown257, Unknown258, Unknown259, Unknown25A, Unknown25B, Unknown25C, Unknown25D, Unknown25E, Unknown25F, InputAssistPrev, InputAssistNext, InputAssistPrevGroup, InputAssistNextGroup, InputAssistAccept, InputAssistCancel, RightUp, RightDown, LeftUp, LeftDown, RootMenu, MediaTopMenu, Numeric11, Numeric12, AudioDesc, Audio3dMode, NextFavorite, StopRecord, PauseRecord, Vod, Unmute, FastReverse, SlowReverse, Data, OnscreenKeyboard, PrivacyScreenToggle, SelectiveScreenshot, Unknown27B, Unknown27C, Unknown27D, Unknown27E, Unknown27F, Unknown280, Unknown281, Unknown282, Unknown283, Unknown284, Unknown285, Unknown286, Unknown287, Unknown288, Unknown289, Unknown28A, Unknown28B, Unknown28C, Unknown28D, Unknown28E, Unknown28F, Macro1, Macro2, Macro3, Macro4, Macro5, Macro6, Macro7, Macro8, Macro9, Macro10, Macro11, Macro12, Macro13, Macro14, Macro15, Macro16, Macro17, Macro18, Macro19, Macro20, Macro21, Macro22, Macro23, Macro24, Macro25, Macro26, Macro27, Macro28, Macro29, Macro30, Unknown2AE, Unknown2AF, MacroRecordStart, MacroRecordStop, MacroPresetCycle, MacroPreset1, MacroPreset2, MacroPreset3, Unknown2B6, Unknown2B7, KbdLcdMenu1, KbdLcdMenu2, KbdLcdMenu3, KbdLcdMenu4, KbdLcdMenu5, Unknown2BD, Unknown2BE, Unknown2BF, ButtonTriggerHappy1, ButtonTriggerHappy2, ButtonTriggerHappy3, ButtonTriggerHappy4, ButtonTriggerHappy5, ButtonTriggerHappy6, ButtonTriggerHappy7, ButtonTriggerHappy8, ButtonTriggerHappy9, ButtonTriggerHappy10, ButtonTriggerHappy11, ButtonTriggerHappy12, ButtonTriggerHappy13, ButtonTriggerHappy14, ButtonTriggerHappy15, ButtonTriggerHappy16, ButtonTriggerHappy17, ButtonTriggerHappy18, ButtonTriggerHappy19, ButtonTriggerHappy20, ButtonTriggerHappy21, ButtonTriggerHappy22, ButtonTriggerHappy23, ButtonTriggerHappy24, ButtonTriggerHappy25, ButtonTriggerHappy26, ButtonTriggerHappy27, ButtonTriggerHappy28, ButtonTriggerHappy29, ButtonTriggerHappy30, ButtonTriggerHappy31, ButtonTriggerHappy32, ButtonTriggerHappy33, ButtonTriggerHappy34, ButtonTriggerHappy35, ButtonTriggerHappy36, ButtonTriggerHappy37, ButtonTriggerHappy38, ButtonTriggerHappy39, ButtonTriggerHappy40, Unknown2E8, Unknown2E9, Unknown2EA, Unknown2EB, Unknown2EC, Unknown2ED, Unknown2EE, Unknown2EF, Unknown2F0, Unknown2F1, Unknown2F2, Unknown2F3, Unknown2F4, Unknown2F5, Unknown2F6, Unknown2F7, Unknown2F8, Unknown2F9, Unknown2FA, Unknown2FB, Unknown2FC, Unknown2FD, Unknown2FE, Unknown2FF,
Expand description
Keys and Buttons
Most of the keys/buttons are modeled after USB HUT 1.12 (see http://www.usb.org/developers/hidpage).
Comment Abbreviations
AC - Application Control AL - Application Launch Button SC - System Control
Variants
SC System Power Down
AL Compiz Scale (Expose)
KeyHangeul / KeyHanguel
AC Stop
AC Properties
AC Undo
AC Copy
AC Open
AC Paste
AC Search
AC Cut
AL Integrated Help Center
Menu (show menu)
AL Calculator
SC System Sleep
System Wake Up
AL Local Machine Browser
AL Internet Browser
AL Terminal Lock/Screensaver KeyScreenLock
Display orientation for e.g. tablets (aka KeyDirectionKey)
AC Bookmarks
AC Back
AC Forward
Media Select Telephone
AL Consumer Control Configuration
AC Home
AC Refresh
AC Exit
AC New
AC Redo/Repeat
AL Dashboard
AC Close
AC Print
AL Checkbook/Finance
AC Cancel
Cycle between available video outputs (Monitor/LCD/TV-out/etc)
AC Send
AC Reply
AC Forward Msg
AC Save
drive next video source
drive previous video source
brightness up, after max is min
Set Auto Brightness: manual brightness control is off, rely on ambient (aka KeyBrightnessZero)
display device to off state
Wireless WAN (LTE, UMTS, GSM, etc.) (aka KeyWiMAX)
Key that controls all radios
Mute / unmute the microphone
Code 255 is reserved for special needs of AT keyboard driver
aka ButtonA
aka ButtonB
aka ButtonX
aka ButtonY
Five fingers on trackpad
Four fingers on trackpad
AL OEM Features/Tips/Tutorial
Media Select Program Guide
Media Select Home
Media Select Computer
Media Select TV
Media Select Cable
Media Select VCR
VCR Plus
Media Select Satellite
Media Select CD
Media Select Tape
Media Select Tuner
Media Select DVD
AL Audio Browser
AL Movie Browser
Media Select Messages
Channel Increment
Channel Decrement
Recall Last
Media Select Video Phone
Media Select Games
AC Zoom In
AC Zoom Out
AC Zoom
AL Word Processor
AL Text Editor
AL Spreadsheet
AL Graphics Editor
AL Presentation App
AL Database App
AL Newsreader
AL Voicemail
AL Contacts/Address Book
AL Instant Messaging
Turn display (LCD) on and off (aka KeyBrightnessToggle)
AL Spell Check
AL Logoff
Consumer - transport controls
GenDesc - system context menu
Consumer - transport control
10 channels up (10+)
10 channels down (10-)
AL Image Browser
used by phones, remote controls,
and other keypads
Phone key A - HUT Telephony 0xb9
WiFi Protected Setup key
Request switch touchpad on or off
Attendant call on or off
Reading light on or off
Ambient light sensor
AL Button Configuration
AL Task/Project Manager
AL Log/Journal/Timecard
AL Control Panel
AL Select Task/Application
AL Screen Saver
Listening Voice Command
AL Context-aware desktop assistant
AC Next Keyboard Layout Select
Show/hide emoji picker (HUTRR101)
Set Brightness to Minimum
Set Brightness to Maximum
Diagonal movement keys
Show Device’s Root Menu
Show Top Menu of the Media (e.g. DVD)
Toggle Audio Description: refers to an audio service that helps blind and visually impaired consumers understand the action in a program. Note: in some countries this is referred to as “Video Description”.
Video on Demand
Control a data application associated with the currently viewed channel, e.g. teletext or data broadcast application (MHEG, MHP, HbbTV, etc.)
Implementations
pub fn iter() -> EnumIterator<Self>ⓘNotable traits for EnumIterator<T>impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
pub fn iter() -> EnumIterator<Self>ⓘNotable traits for EnumIterator<T>impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
An iterator over all values of the enum.
Instantiates the enum from a raw code value.
Trait Implementations
The default empty state of the bitmask.
A representation of the bitmask as a slice of bytes.
A mutable representation of the bitmask as a slice of bytes.
Given an index into the iterator, return the value and the next index. Read more
fn iter() -> EnumIterator<Self>ⓘNotable traits for EnumIterator<T>impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
fn iter() -> EnumIterator<Self>ⓘNotable traits for EnumIterator<T>impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
impl<T: IterableEnum> Iterator for EnumIterator<T> type Item = T;
Instantiates an EnumIterator
for an iterable type.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Key
impl UnwindSafe for Key
Blanket Implementations
Mutably borrows from an owned value. Read more