blob: bc8437a8c82e04945fc0eb22354dcbe963c5a174 (
plain) (
blame)
| 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
 | 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),
}
 |