1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Prints out all chars as they are inputted.

use bevy::{prelude::*, window::ReceivedCharacter};

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_systems(Update, print_char_event_system)
        .run();
}

/// This system prints out all char events as they come in
fn print_char_event_system(mut char_input_events: EventReader<ReceivedCharacter>) {
    for event in char_input_events.read() {
        info!("{:?}: '{}'", event, event.char);
    }
}