Skip to main content

Key

Enum Key 

Source
pub enum Key {
Show 309 variants Character(String), Dead(Option<char>), Unidentified, Alt, AltGraph, CapsLock, Control, Fn, FnLock, NumLock, ScrollLock, Shift, Symbol, SymbolLock, Meta, Hyper, Super, Enter, Tab, Space, ArrowDown, ArrowLeft, ArrowRight, ArrowUp, End, Home, PageDown, PageUp, Backspace, Clear, Copy, CrSel, Cut, Delete, EraseEof, ExSel, Insert, Paste, Redo, Undo, Accept, Again, Attn, Cancel, ContextMenu, Escape, Execute, Find, Help, Pause, Play, Props, Select, ZoomIn, ZoomOut, BrightnessDown, BrightnessUp, Eject, LogOff, Power, PowerOff, PrintScreen, Hibernate, Standby, WakeUp, AllCandidates, Alphanumeric, CodeInput, Compose, Convert, FinalMode, GroupFirst, GroupLast, GroupNext, GroupPrevious, ModeChange, NextCandidate, NonConvert, PreviousCandidate, Process, SingleCandidate, HangulMode, HanjaMode, JunjaMode, Eisu, Hankaku, Hiragana, HiraganaKatakana, KanaMode, KanjiMode, Katakana, Romaji, Zenkaku, ZenkakuHankaku, Soft1, Soft2, Soft3, Soft4, ChannelDown, ChannelUp, Close, MailForward, MailReply, MailSend, MediaClose, MediaFastForward, MediaPause, MediaPlay, MediaPlayPause, MediaRecord, MediaRewind, MediaStop, MediaTrackNext, MediaTrackPrevious, New, Open, Print, Save, SpellCheck, Key11, Key12, AudioBalanceLeft, AudioBalanceRight, AudioBassBoostDown, AudioBassBoostToggle, AudioBassBoostUp, AudioFaderFront, AudioFaderRear, AudioSurroundModeNext, AudioTrebleDown, AudioTrebleUp, AudioVolumeDown, AudioVolumeUp, AudioVolumeMute, MicrophoneToggle, MicrophoneVolumeDown, MicrophoneVolumeUp, MicrophoneVolumeMute, SpeechCorrectionList, SpeechInputToggle, LaunchApplication1, LaunchApplication2, LaunchCalendar, LaunchContacts, LaunchMail, LaunchMediaPlayer, LaunchMusicPlayer, LaunchPhone, LaunchScreenSaver, LaunchSpreadsheet, LaunchWebBrowser, LaunchWebCam, LaunchWordProcessor, BrowserBack, BrowserFavorites, BrowserForward, BrowserHome, BrowserRefresh, BrowserSearch, BrowserStop, AppSwitch, Call, Camera, CameraFocus, EndCall, GoBack, GoHome, HeadsetHook, LastNumberRedial, Notification, MannerMode, VoiceDial, TV, TV3DMode, TVAntennaCable, TVAudioDescription, TVAudioDescriptionMixDown, TVAudioDescriptionMixUp, TVContentsMenu, TVDataService, TVInput, TVInputComponent1, TVInputComponent2, TVInputComposite1, TVInputComposite2, TVInputHDMI1, TVInputHDMI2, TVInputHDMI3, TVInputHDMI4, TVInputVGA1, TVMediaContext, TVNetwork, TVNumberEntry, TVPower, TVRadioService, TVSatellite, TVSatelliteBS, TVSatelliteCS, TVSatelliteToggle, TVTerrestrialAnalog, TVTerrestrialDigital, TVTimer, AVRInput, AVRPower, ColorF0Red, ColorF1Green, ColorF2Yellow, ColorF3Blue, ColorF4Grey, ColorF5Brown, ClosedCaptionToggle, Dimmer, DisplaySwap, DVR, Exit, FavoriteClear0, FavoriteClear1, FavoriteClear2, FavoriteClear3, FavoriteRecall0, FavoriteRecall1, FavoriteRecall2, FavoriteRecall3, FavoriteStore0, FavoriteStore1, FavoriteStore2, FavoriteStore3, Guide, GuideNextDay, GuidePreviousDay, Info, InstantReplay, Link, ListProgram, LiveContent, Lock, MediaApps, MediaAudioTrack, MediaLast, MediaSkipBackward, MediaSkipForward, MediaStepBackward, MediaStepForward, MediaTopMenu, NavigateIn, NavigateNext, NavigateOut, NavigatePrevious, NextFavoriteChannel, NextUserProfile, OnDemand, Pairing, PinPDown, PinPMove, PinPToggle, PinPUp, PlaySpeedDown, PlaySpeedReset, PlaySpeedUp, RandomToggle, RcLowBattery, RecordSpeedNext, RfBypass, ScanChannelsToggle, ScreenModeNext, Settings, SplitScreenToggle, STBInput, STBPower, Subtitle, Teletext, VideoModeNext, Wink, ZoomToggle, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35,
}
Expand description

The names of keyboard keys

Variants§

§

Character(String)

§

Dead(Option<char>)

§

Unidentified

§

Alt

§

AltGraph

§

CapsLock

§

Control

§

Fn

§

FnLock

§

NumLock

§

ScrollLock

§

Shift

§

Symbol

§

SymbolLock

§

Meta

§

Hyper

§

Super

§

Enter

§

Tab

§

Space

§

ArrowDown

§

ArrowLeft

§

ArrowRight

§

ArrowUp

§

End

§

Home

§

PageDown

§

PageUp

§

Backspace

§

Clear

§

Copy

§

CrSel

§

Cut

§

Delete

§

EraseEof

§

ExSel

§

Insert

§

Paste

§

Redo

§

Undo

§

Accept

§

Again

§

Attn

§

Cancel

§

ContextMenu

§

Escape

§

Execute

§

Find

§

Help

§

Pause

§

Play

§

Props

§

Select

§

ZoomIn

§

ZoomOut

§

BrightnessDown

§

BrightnessUp

§

Eject

§

LogOff

§

Power

§

PowerOff

§

PrintScreen

§

Hibernate

§

Standby

§

WakeUp

§

AllCandidates

§

Alphanumeric

§

CodeInput

§

Compose

§

Convert

§

FinalMode

§

GroupFirst

§

GroupLast

§

GroupNext

§

GroupPrevious

§

ModeChange

§

NextCandidate

§

NonConvert

§

PreviousCandidate

§

Process

§

SingleCandidate

§

HangulMode

§

HanjaMode

§

JunjaMode

§

Eisu

§

Hankaku

§

Hiragana

§

HiraganaKatakana

§

KanaMode

§

KanjiMode

§

Katakana

§

Romaji

§

Zenkaku

§

ZenkakuHankaku

§

Soft1

§

Soft2

§

Soft3

§

Soft4

§

ChannelDown

§

ChannelUp

§

Close

§

MailForward

§

MailReply

§

MailSend

§

MediaClose

§

MediaFastForward

§

MediaPause

§

MediaPlay

§

MediaPlayPause

§

MediaRecord

§

MediaRewind

§

MediaStop

§

MediaTrackNext

§

MediaTrackPrevious

§

New

§

Open

§

Print

§

Save

§

SpellCheck

§

Key11

§

Key12

§

AudioBalanceLeft

§

AudioBalanceRight

§

AudioBassBoostDown

§

AudioBassBoostToggle

§

AudioBassBoostUp

§

AudioFaderFront

§

AudioFaderRear

§

AudioSurroundModeNext

§

AudioTrebleDown

§

AudioTrebleUp

§

AudioVolumeDown

§

AudioVolumeUp

§

AudioVolumeMute

§

MicrophoneToggle

§

MicrophoneVolumeDown

§

MicrophoneVolumeUp

§

MicrophoneVolumeMute

§

SpeechCorrectionList

§

SpeechInputToggle

§

LaunchApplication1

§

LaunchApplication2

§

LaunchCalendar

§

LaunchContacts

§

LaunchMail

§

LaunchMediaPlayer

§

LaunchMusicPlayer

§

LaunchPhone

§

LaunchScreenSaver

§

LaunchSpreadsheet

§

LaunchWebBrowser

§

LaunchWebCam

§

LaunchWordProcessor

§

BrowserBack

§

BrowserFavorites

§

BrowserForward

§

BrowserHome

§

BrowserRefresh

§

BrowserSearch

§

BrowserStop

§

AppSwitch

§

Call

§

Camera

§

CameraFocus

§

EndCall

§

GoBack

§

GoHome

§

HeadsetHook

§

LastNumberRedial

§

Notification

§

MannerMode

§

VoiceDial

§

TV

§

TV3DMode

§

TVAntennaCable

§

TVAudioDescription

§

TVAudioDescriptionMixDown

§

TVAudioDescriptionMixUp

§

TVContentsMenu

§

TVDataService

§

TVInput

§

TVInputComponent1

§

TVInputComponent2

§

TVInputComposite1

§

TVInputComposite2

§

TVInputHDMI1

§

TVInputHDMI2

§

TVInputHDMI3

§

TVInputHDMI4

§

TVInputVGA1

§

TVMediaContext

§

TVNetwork

§

TVNumberEntry

§

TVPower

§

TVRadioService

§

TVSatellite

§

TVSatelliteBS

§

TVSatelliteCS

§

TVSatelliteToggle

§

TVTerrestrialAnalog

§

TVTerrestrialDigital

§

TVTimer

§

AVRInput

§

AVRPower

§

ColorF0Red

§

ColorF1Green

§

ColorF2Yellow

§

ColorF3Blue

§

ColorF4Grey

§

ColorF5Brown

§

ClosedCaptionToggle

§

Dimmer

§

DisplaySwap

§

DVR

§

Exit

§

FavoriteClear0

§

FavoriteClear1

§

FavoriteClear2

§

FavoriteClear3

§

FavoriteRecall0

§

FavoriteRecall1

§

FavoriteRecall2

§

FavoriteRecall3

§

FavoriteStore0

§

FavoriteStore1

§

FavoriteStore2

§

FavoriteStore3

§

Guide

§

GuideNextDay

§

GuidePreviousDay

§

Info

§

InstantReplay

§

ListProgram

§

LiveContent

§

Lock

§

MediaApps

§

MediaAudioTrack

§

MediaLast

§

MediaSkipBackward

§

MediaSkipForward

§

MediaStepBackward

§

MediaStepForward

§

MediaTopMenu

§

NavigateIn

§

NavigateNext

§

NavigateOut

§

NavigatePrevious

§

NextFavoriteChannel

§

NextUserProfile

§

OnDemand

§

Pairing

§

PinPDown

§

PinPMove

§

PinPToggle

§

PinPUp

§

PlaySpeedDown

§

PlaySpeedReset

§

PlaySpeedUp

§

RandomToggle

§

RcLowBattery

§

RecordSpeedNext

§

RfBypass

§

ScanChannelsToggle

§

ScreenModeNext

§

Settings

§

SplitScreenToggle

§

STBInput

§

STBPower

§

Subtitle

§

Teletext

§

VideoModeNext

§

Wink

§

ZoomToggle

§

F1

§

F2

§

F3

§

F4

§

F5

§

F6

§

F7

§

F8

§

F9

§

F10

§

F11

§

F12

§

F13

§

F14

§

F15

§

F16

§

F17

§

F18

§

F19

§

F20

§

F21

§

F22

§

F23

§

F24

§

F25

§

F26

§

F27

§

F28

§

F29

§

F30

§

F31

§

F32

§

F33

§

F34

§

F35

Trait Implementations§

Source§

impl Clone for Key

Source§

fn clone(&self) -> Key

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Key

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Key

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Key

Source§

fn cmp(&self, other: &Key) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Key

Source§

fn eq(&self, other: &Key) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Key

Source§

fn partial_cmp(&self, other: &Key) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for Key

Source§

impl StructuralPartialEq for Key

Auto Trait Implementations§

§

impl Freeze for Key

§

impl RefUnwindSafe for Key

§

impl Send for Key

§

impl Sync for Key

§

impl Unpin for Key

§

impl UnsafeUnpin for Key

§

impl UnwindSafe for Key

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.