#[non_exhaustive]pub enum VirtualKeyCode {
Show 77 variants
Backspace,
Tab,
Clear,
Return,
Pause,
Escape,
Space,
Next,
End,
Home,
ArrowLeft,
ArrowUp,
ArrowRight,
ArrowDown,
PageUp,
PageDown,
Select,
Print,
NumpadEnter,
Snapshot,
Insert,
Delete,
Help,
Numpad0,
Numpad1,
Numpad2,
Numpad3,
Numpad4,
Numpad5,
Numpad6,
Numpad7,
Numpad8,
Numpad9,
NumpadMultiply,
NumpadAdd,
NumpadSeparator,
NumpadSubtract,
NumpadDecimal,
NumpadDivide,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
NumLock,
ScrollLock,
Shift,
Control,
Alt,
Equals,
ContextMenu,
MediaPlay,
MediaStop,
MediaPrevTrack,
MediaNextTrack,
VolumeUp,
VolumeDown,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
F21,
F22,
F23,
F24,
Super,
}Expand description
A non-character key delivered to
Editor::on_virtual_key_from_host. Variant names mirror standard
keyboard nomenclature; printable ASCII characters never appear here
because they flow through the plugin window’s native keyboard path
instead.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Backspace
Tab
Clear
Return
Pause
Escape
Space
Next
End
Home
ArrowLeft
ArrowUp
ArrowRight
ArrowDown
PageUp
PageDown
Select
NumpadEnter
Numpad enter (distinct from VirtualKeyCode::Return).
Snapshot
Insert
Delete
Help
Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadMultiply
NumpadAdd
NumpadSeparator
NumpadSubtract
NumpadDecimal
NumpadDivide
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
NumLock
ScrollLock
Shift
Shift key, delivered as a press/release on the modifier itself.
For most text-input purposes you want
Modifiers::SHIFT on the event’s modifier set instead; the
dedicated press is useful only for editors that react to
modifier-only gestures.
Control
Control key (macOS Ctrl, platform-Ctrl elsewhere). See the note
on VirtualKeyCode::Shift.
Alt
Alt / Option key. See the note on VirtualKeyCode::Shift.
Equals
ContextMenu
MediaPlay
MediaStop
MediaPrevTrack
MediaNextTrack
VolumeUp
VolumeDown
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Super
Super / Command / Windows key. See the note on
VirtualKeyCode::Shift.
Trait Implementations§
Source§impl Clone for VirtualKeyCode
impl Clone for VirtualKeyCode
Source§fn clone(&self) -> VirtualKeyCode
fn clone(&self) -> VirtualKeyCode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VirtualKeyCode
impl Debug for VirtualKeyCode
Source§impl Hash for VirtualKeyCode
impl Hash for VirtualKeyCode
Source§impl PartialEq for VirtualKeyCode
impl PartialEq for VirtualKeyCode
Source§fn eq(&self, other: &VirtualKeyCode) -> bool
fn eq(&self, other: &VirtualKeyCode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for VirtualKeyCode
impl Eq for VirtualKeyCode
impl StructuralPartialEq for VirtualKeyCode
Auto Trait Implementations§
impl Freeze for VirtualKeyCode
impl RefUnwindSafe for VirtualKeyCode
impl Send for VirtualKeyCode
impl Sync for VirtualKeyCode
impl Unpin for VirtualKeyCode
impl UnsafeUnpin for VirtualKeyCode
impl UnwindSafe for VirtualKeyCode
Blanket Implementations§
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
Mutably borrows from an owned value. Read more