Enum i_slint_core::input::key_codes::Key
source · #[non_exhaustive]
#[repr(C)]
pub enum Key {
Show 53 variants
Backspace,
Tab,
Return,
Escape,
Backtab,
Delete,
Shift,
Control,
Alt,
AltGr,
CapsLock,
ShiftR,
ControlR,
Meta,
MetaR,
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,
}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.
let slint_key_code: char = slint::platform::Key::Tab.into();
assert_eq!(slint_key_code, '\t')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.