1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
use super::{KeyCode, ModifiersState}; /// A keyboard event. /// /// _**Note:** This type is largely incomplete! If you need to track /// additional events, feel free to [open an issue] and share your use case!_ /// /// [open an issue]: https://github.com/hecrj/iced/issues #[derive(Debug, Clone, Copy, PartialEq)] pub enum Event { /// A keyboard key was pressed. KeyPressed { /// The key identifier key_code: KeyCode, /// The state of the modifier keys modifiers: ModifiersState, }, /// A keyboard key was released. KeyReleased { /// The key identifier key_code: KeyCode, /// The state of the modifier keys modifiers: ModifiersState, }, /// A unicode character was received. CharacterReceived(char), /// The keyboard modifiers have changed. ModifiersChanged(ModifiersState), }