#[non_exhaustive]pub enum Key {
Show 123 variants
Backspace,
Tab,
Return,
Escape,
Backtab,
Delete,
Shift,
Control,
Alt,
AltGr,
CapsLock,
ShiftR,
ControlR,
Meta,
MetaR,
Space,
UpArrow,
DownArrow,
LeftArrow,
RightArrow,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
F21,
F22,
F23,
F24,
Insert,
Home,
End,
PageUp,
PageDown,
ScrollLock,
Pause,
SysReq,
Stop,
Menu,
Back,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
Digit0,
Digit1,
Digit2,
Digit3,
Digit4,
Digit5,
Digit6,
Digit7,
Digit8,
Digit9,
Circumflex,
Exclamation,
DoubleQuote,
Hash,
Dollar,
Percent,
Ampersand,
Underscore,
OpenParen,
CloseParen,
Asterisk,
Plus,
Pipe,
HyphenMinus,
OpenCurlyBracket,
CloseCurlyBracket,
Tilde,
Colon,
Semicolon,
LessThan,
Equals,
GreaterThan,
QuestionMark,
At,
Comma,
Period,
Slash,
BackQuote,
OpenBracket,
BackSlash,
CloseBracket,
Quote,
}Expand description
The Key enum is used to map a specific key by name e.g. Key::Control to an
internal used unicode representation. The enum is convertible to std::char and slint::SharedString.
Use this with slint::platform::WindowEvent to supply key events to Slint’s platform abstraction.
§Example
Send an tab key press event to a window
use slint::platform::{WindowEvent, Key};
fn send_tab_pressed(window: &slint::Window) {
window.dispatch_event(WindowEvent::KeyPressed { text: Key::Tab.into() });
}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
Return
Escape
Backtab
Delete
Shift
Control
Alt
AltGr
CapsLock
ShiftR
ControlR
Meta
MetaR
Space
UpArrow
DownArrow
LeftArrow
RightArrow
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Insert
Home
End
PageUp
PageDown
ScrollLock
Pause
SysReq
Stop
Menu
Back
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Digit0
Digit1
Digit2
Digit3
Digit4
Digit5
Digit6
Digit7
Digit8
Digit9
Circumflex
Exclamation
DoubleQuote
Hash
Dollar
Percent
Ampersand
Underscore
OpenParen
CloseParen
Asterisk
Plus
Pipe
HyphenMinus
OpenCurlyBracket
CloseCurlyBracket
Tilde
Colon
Semicolon
LessThan
Equals
GreaterThan
QuestionMark
At
Comma
Period
Slash
BackQuote
OpenBracket
BackSlash
CloseBracket
Quote
Trait Implementations§
impl Copy for Key
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> 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