summaryrefslogblamecommitdiffstats
path: root/native/src/input/keyboard/event.rs
blob: 862f30c4831dd8e09447f9a861a9e7c7a24b28c6 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                     

                              
                     




                                                                             
                                        







                                               


                                          

      
                                         
                            
 
use super::{KeyCode, ModifiersState};
use crate::input::ButtonState;

/// 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 or released.
    Input {
        /// The state of the key
        state: ButtonState,

        /// The key identifier
        key_code: KeyCode,

        /// The state of the modifier keys
        modifiers: ModifiersState,
    },

    /// A unicode character was received.
    CharacterReceived(char),
}