pub enum Key {
Show 106 variants
Alt,
AltGr,
Backspace,
CapsLock,
ControlLeft,
ControlRight,
Delete,
DownArrow,
End,
Escape,
F1,
F10,
F11,
F12,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
Home,
LeftArrow,
MetaLeft,
MetaRight,
PageDown,
PageUp,
Return,
RightArrow,
ShiftLeft,
ShiftRight,
Space,
Tab,
UpArrow,
PrintScreen,
ScrollLock,
Pause,
NumLock,
BackQuote,
Num1,
Num2,
Num3,
Num4,
Num5,
Num6,
Num7,
Num8,
Num9,
Num0,
Minus,
Equal,
KeyQ,
KeyW,
KeyE,
KeyR,
KeyT,
KeyY,
KeyU,
KeyI,
KeyO,
KeyP,
LeftBracket,
RightBracket,
KeyA,
KeyS,
KeyD,
KeyF,
KeyG,
KeyH,
KeyJ,
KeyK,
KeyL,
SemiColon,
Quote,
BackSlash,
IntlBackslash,
KeyZ,
KeyX,
KeyC,
KeyV,
KeyB,
KeyN,
KeyM,
Comma,
Dot,
Slash,
Insert,
KpReturn,
KpMinus,
KpPlus,
KpMultiply,
KpDivide,
Kp0,
Kp1,
Kp2,
Kp3,
Kp4,
Kp5,
Kp6,
Kp7,
Kp8,
Kp9,
KpDelete,
Function,
Unknown(u32),
}展开描述
键名基于设备上的物理位置。将 Option(MacOS)和 Alt(Windows、Linux)合并为 Alt;将 Windows(Windows)、Meta(Linux)、Command(MacOS)合并为 Meta。字符基于 QWERTY 布局,不要直接将其作为字符使用,因为结果会随布局变化。如需真实字符,请使用 Event.name。修饰键也会改变这些键的值。注意,Windows 上不存在 KpReturn,它严格等同于 Return。此外,数字小键盘的键在 NumLock 关闭时会被改写,等同于 PageDown 等功能键。
变体§
Alt
Linux 和 Windows 上的 Alt 键(macOS 上的 Option 键)
AltGr
Backspace
CapsLock
ControlLeft
ControlRight
Delete
DownArrow
End
Escape
F1
F10
F11
F12
F2
F3
F4
F5
F6
F7
F8
F9
Home
LeftArrow
MetaLeft
也称为 “windows”、“super” 和 “command”
MetaRight
也称为 “windows”、“super” 和 “command”
PageDown
PageUp
Return
RightArrow
ShiftLeft
ShiftRight
Space
Tab
UpArrow
PrintScreen
ScrollLock
Pause
NumLock
BackQuote
Num1
Num2
Num3
Num4
Num5
Num6
Num7
Num8
Num9
Num0
Minus
Equal
KeyQ
KeyW
KeyE
KeyR
KeyT
KeyY
KeyU
KeyI
KeyO
KeyP
LeftBracket
RightBracket
KeyA
KeyS
KeyD
KeyF
KeyG
KeyH
KeyJ
KeyK
KeyL
SemiColon
Quote
BackSlash
IntlBackslash
KeyZ
KeyX
KeyC
KeyV
KeyB
KeyN
KeyM
Comma
Dot
Slash
Insert
KpReturn
KpMinus
KpPlus
KpMultiply
KpDivide
Kp0
Kp1
Kp2
Kp3
Kp4
Kp5
Kp6
Kp7
Kp8
Kp9
KpDelete
Function
Unknown(u32)
Trait 实现§
impl Copy for Key
impl Eq for Key
impl StructuralPartialEq for Key
自动 Trait 实现§
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
通用实现§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
对拥有的值进行可变借用。阅读更多