diff --git a/crates/bevy_input/src/common_conditions.rs b/crates/bevy_input/src/common_conditions.rs index 4a7e4dd7bed9f..2047da3dfa431 100644 --- a/crates/bevy_input/src/common_conditions.rs +++ b/crates/bevy_input/src/common_conditions.rs @@ -7,12 +7,12 @@ use std::hash::Hash; /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, Update}; /// # use bevy_ecs::prelude::IntoSystemConfigs; -/// # use bevy_input::{common_conditions::input_toggle_active, prelude::KeyCode}; +/// # use bevy_input::{common_conditions::input_toggle_active, prelude::PhysicalKey}; /// /// fn main() { /// App::new() /// .add_plugins(DefaultPlugins) -/// .add_systems(Update, pause_menu.run_if(input_toggle_active(false, KeyCode::Escape))) +/// .add_systems(Update, pause_menu.run_if(input_toggle_active(false, PhysicalKey::Escape))) /// .run(); /// } /// @@ -26,7 +26,7 @@ use std::hash::Hash; /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, Update}; /// # use bevy_ecs::prelude::{IntoSystemConfigs, Res, ResMut, Resource}; -/// # use bevy_input::{common_conditions::input_just_pressed, prelude::KeyCode}; +/// # use bevy_input::{common_conditions::input_just_pressed, prelude::PhysicalKey}; /// /// #[derive(Resource, Default)] /// struct Paused(bool); @@ -35,7 +35,7 @@ use std::hash::Hash; /// App::new() /// .add_plugins(DefaultPlugins) /// .init_resource::() -/// .add_systems(Update, toggle_pause_state.run_if(input_just_pressed(KeyCode::Escape))) +/// .add_systems(Update, toggle_pause_state.run_if(input_just_pressed(PhysicalKey::Escape))) /// .add_systems(Update, pause_menu.run_if(|paused: Res| paused.0)) /// .run(); /// } @@ -76,11 +76,11 @@ where /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, Update}; /// # use bevy_ecs::prelude::IntoSystemConfigs; -/// # use bevy_input::{common_conditions::input_just_pressed, prelude::KeyCode}; +/// # use bevy_input::{common_conditions::input_just_pressed, prelude::PhysicalKey}; /// fn main() { /// App::new() /// .add_plugins(DefaultPlugins) -/// .add_systems(Update, jump.run_if(input_just_pressed(KeyCode::Space))) +/// .add_systems(Update, jump.run_if(input_just_pressed(PhysicalKey::Space))) /// .run(); /// } /// @@ -104,7 +104,7 @@ where #[cfg(test)] mod tests { use super::*; - use crate::prelude::KeyCode; + use crate::prelude::PhysicalKey; use bevy_ecs::schedule::{IntoSystemConfigs, Schedule}; fn test_system() {} @@ -114,10 +114,10 @@ mod tests { fn distributive_run_if_compiles() { Schedule::default().add_systems( (test_system, test_system) - .distributive_run_if(input_toggle_active(false, KeyCode::Escape)) - .distributive_run_if(input_pressed(KeyCode::Escape)) - .distributive_run_if(input_just_pressed(KeyCode::Escape)) - .distributive_run_if(input_just_released(KeyCode::Escape)), + .distributive_run_if(input_toggle_active(false, PhysicalKey::Escape)) + .distributive_run_if(input_pressed(PhysicalKey::Escape)) + .distributive_run_if(input_just_pressed(PhysicalKey::Escape)) + .distributive_run_if(input_just_released(PhysicalKey::Escape)), ); } } diff --git a/crates/bevy_input/src/keyboard.rs b/crates/bevy_input/src/keyboard.rs index 3465403871f45..768fb0afa2756 100644 --- a/crates/bevy_input/src/keyboard.rs +++ b/crates/bevy_input/src/keyboard.rs @@ -1,19 +1,19 @@ //! The keyboard input functionality. // This file contains a substantial portion of the UI Events Specification by the W3C. In -// particular, the variant names within `KeyCode` and their documentation are modified +// particular, the variant names within `PhysicalKey` and their documentation are modified // versions of contents of the aforementioned specification. // // The original documents are: // // -// ### For `KeyCode` +// ### For `PhysicalKey` // UI Events KeyboardEvent code Values // https://www.w3.org/TR/2017/CR-uievents-code-20170601/ // Copyright © 2017 W3C® (MIT, ERCIM, Keio, Beihang). // // These documents were used under the terms of the following license. This W3C license as well as -// the W3C short notice apply to the `KeyCode` enums and their variants and the +// the W3C short notice apply to the `PhysicalKey` enums and their variants and the // documentation attached to their variants. // --------- BEGGINING OF W3C LICENSE -------------------------------------------------------------- @@ -86,7 +86,7 @@ use bevy_reflect::{ReflectDeserialize, ReflectSerialize}; /// ## Usage /// /// The event is consumed inside of the [`keyboard_input_system`] -/// to update the [`Input`](ButtonInput) resource. +/// to update the [`Input`](ButtonInput) resource. #[derive(Event, Debug, Clone, PartialEq, Eq, Reflect)] #[reflect(Debug, PartialEq)] #[cfg_attr( @@ -96,7 +96,7 @@ use bevy_reflect::{ReflectDeserialize, ReflectSerialize}; )] pub struct KeyboardInput { /// The physical key code of the key. - pub key_code: KeyCode, + pub key_code: PhysicalKey, /// The logical key of the input pub logical_key: Key, /// The press state of the key. @@ -105,14 +105,14 @@ pub struct KeyboardInput { pub window: Entity, } -/// Updates the [`ButtonInput`] resource with the latest [`KeyboardInput`] events. +/// Updates the [`ButtonInput`] resource with the latest [`KeyboardInput`] events. /// /// ## Differences /// -/// The main difference between the [`KeyboardInput`] event and the [`ButtonInput`] resources is that +/// The main difference between the [`KeyboardInput`] event and the [`ButtonInput`] resources is that /// the latter have convenient functions such as [`ButtonInput::pressed`], [`ButtonInput::just_pressed`] and [`ButtonInput::just_released`]. pub fn keyboard_input_system( - mut key_input: ResMut>, + mut key_input: ResMut>, mut keyboard_input_events: EventReader, ) { // Avoid clearing if it's not empty to ensure change detection is not triggered. @@ -134,8 +134,8 @@ pub fn keyboard_input_system( /// enum), but the values are primarily tied to the key's physical location on the keyboard. /// /// This enum is primarily used to store raw keycodes when Winit doesn't map a given native -/// physical key identifier to a meaningful [`KeyCode`] variant. In the presence of identifiers we -/// haven't mapped for you yet, this lets you use use [`KeyCode`] to: +/// physical key identifier to a meaningful [`PhysicalKey`] variant. In the presence of identifiers we +/// haven't mapped for you yet, this lets you use use [`PhysicalKey`] to: /// /// - Correctly match key press and release events. /// - On non-web platforms, support assigning keybinds to virtually any key through a UI. @@ -162,7 +162,7 @@ pub enum NativeKeyCode { /// /// ## Usage /// -/// It is used as the generic `T` value of an [`ButtonInput`] to create a `Res>`. +/// It is used as the generic `T` value of an [`ButtonInput`] to create a `Res>`. /// /// Code representing the location of a physical key /// This mostly conforms to the UI Events Specification's [`KeyboardEvent.code`] with a few @@ -184,11 +184,11 @@ pub enum NativeKeyCode { reflect(Serialize, Deserialize) )] #[repr(u32)] -pub enum KeyCode { +pub enum PhysicalKey { /// This variant is used when the key cannot be translated to any other variant. /// /// The native keycode is provided (if available) so you're able to more reliably match - /// key-press and key-release events by hashing the [`KeyCode`]. It is also possible to use + /// key-press and key-release events by hashing the [`PhysicalKey`]. It is also possible to use /// this for keybinds for non-standard keys, but such keybinds are tied to a given platform. Unidentified(NativeKeyCode), /// ` on a US keyboard. This is also called a backtick or grave. diff --git a/crates/bevy_input/src/lib.rs b/crates/bevy_input/src/lib.rs index e6841ace81636..ed553b55c813f 100644 --- a/crates/bevy_input/src/lib.rs +++ b/crates/bevy_input/src/lib.rs @@ -24,7 +24,7 @@ pub mod prelude { gamepad::{ Gamepad, GamepadAxis, GamepadAxisType, GamepadButton, GamepadButtonType, Gamepads, }, - keyboard::KeyCode, + keyboard::PhysicalKey, mouse::MouseButton, touch::{TouchInput, Touches}, Axis, ButtonInput, @@ -34,7 +34,7 @@ pub mod prelude { use bevy_app::prelude::*; use bevy_ecs::prelude::*; use bevy_reflect::Reflect; -use keyboard::{keyboard_input_system, Key, KeyCode, KeyboardInput, NativeKey, NativeKeyCode}; +use keyboard::{keyboard_input_system, Key, KeyboardInput, NativeKey, NativeKeyCode, PhysicalKey}; use mouse::{ mouse_button_input_system, MouseButton, MouseButtonInput, MouseMotion, MouseScrollUnit, MouseWheel, @@ -66,7 +66,7 @@ impl Plugin for InputPlugin { app // keyboard .add_event::() - .init_resource::>() + .init_resource::>() .add_systems(PreUpdate, keyboard_input_system.in_set(InputSystem)) // mouse .add_event::() @@ -112,7 +112,7 @@ impl Plugin for InputPlugin { // Register keyboard types app.register_type::() - .register_type::() + .register_type::() .register_type::() .register_type::() .register_type::(); diff --git a/crates/bevy_window/src/system.rs b/crates/bevy_window/src/system.rs index 96db42c96c252..cc6b5ebf49287 100644 --- a/crates/bevy_window/src/system.rs +++ b/crates/bevy_window/src/system.rs @@ -2,7 +2,7 @@ use crate::{PrimaryWindow, Window, WindowCloseRequested}; use bevy_app::AppExit; use bevy_ecs::prelude::*; -use bevy_input::{keyboard::KeyCode, ButtonInput}; +use bevy_input::{keyboard::PhysicalKey, ButtonInput}; /// Exit the application when there are no open windows. /// @@ -52,14 +52,14 @@ pub fn close_when_requested(mut commands: Commands, mut closed: EventReader, - input: Res>, + input: Res>, ) { for (window, focus) in focused_windows.iter() { if !focus.focused { continue; } - if input.just_pressed(KeyCode::Escape) { + if input.just_pressed(PhysicalKey::Escape) { commands.entity(window).despawn(); } } diff --git a/crates/bevy_winit/src/converters.rs b/crates/bevy_winit/src/converters.rs index 5cc2c03475528..93332d9a65738 100644 --- a/crates/bevy_winit/src/converters.rs +++ b/crates/bevy_winit/src/converters.rs @@ -1,6 +1,6 @@ use bevy_ecs::entity::Entity; use bevy_input::{ - keyboard::{KeyCode, KeyboardInput, NativeKeyCode}, + keyboard::{KeyboardInput, NativeKeyCode, PhysicalKey}, mouse::MouseButton, touch::{ForceTouch, TouchInput, TouchPhase}, ButtonState, @@ -80,207 +80,207 @@ pub fn convert_physical_native_key_code( winit::keyboard::NativeKeyCode::Xkb(key_code) => NativeKeyCode::Xkb(key_code), } } -pub fn convert_physical_key_code(virtual_key_code: winit::keyboard::PhysicalKey) -> KeyCode { +pub fn convert_physical_key_code(virtual_key_code: winit::keyboard::PhysicalKey) -> PhysicalKey { match virtual_key_code { winit::keyboard::PhysicalKey::Unidentified(native_key_code) => { - KeyCode::Unidentified(convert_physical_native_key_code(native_key_code)) + PhysicalKey::Unidentified(convert_physical_native_key_code(native_key_code)) } winit::keyboard::PhysicalKey::Code(code) => match code { - winit::keyboard::KeyCode::Backquote => KeyCode::Backquote, - winit::keyboard::KeyCode::Backslash => KeyCode::Backslash, - winit::keyboard::KeyCode::BracketLeft => KeyCode::BracketLeft, - winit::keyboard::KeyCode::BracketRight => KeyCode::BracketRight, - winit::keyboard::KeyCode::Comma => KeyCode::Comma, - winit::keyboard::KeyCode::Digit0 => KeyCode::Digit0, - winit::keyboard::KeyCode::Digit1 => KeyCode::Digit1, - winit::keyboard::KeyCode::Digit2 => KeyCode::Digit2, - winit::keyboard::KeyCode::Digit3 => KeyCode::Digit3, - winit::keyboard::KeyCode::Digit4 => KeyCode::Digit4, - winit::keyboard::KeyCode::Digit5 => KeyCode::Digit5, - winit::keyboard::KeyCode::Digit6 => KeyCode::Digit6, - winit::keyboard::KeyCode::Digit7 => KeyCode::Digit7, - winit::keyboard::KeyCode::Digit8 => KeyCode::Digit8, - winit::keyboard::KeyCode::Digit9 => KeyCode::Digit9, - winit::keyboard::KeyCode::Equal => KeyCode::Equal, - winit::keyboard::KeyCode::IntlBackslash => KeyCode::IntlBackslash, - winit::keyboard::KeyCode::IntlRo => KeyCode::IntlRo, - winit::keyboard::KeyCode::IntlYen => KeyCode::IntlYen, - winit::keyboard::KeyCode::KeyA => KeyCode::KeyA, - winit::keyboard::KeyCode::KeyB => KeyCode::KeyB, - winit::keyboard::KeyCode::KeyC => KeyCode::KeyC, - winit::keyboard::KeyCode::KeyD => KeyCode::KeyD, - winit::keyboard::KeyCode::KeyE => KeyCode::KeyE, - winit::keyboard::KeyCode::KeyF => KeyCode::KeyF, - winit::keyboard::KeyCode::KeyG => KeyCode::KeyG, - winit::keyboard::KeyCode::KeyH => KeyCode::KeyH, - winit::keyboard::KeyCode::KeyI => KeyCode::KeyI, - winit::keyboard::KeyCode::KeyJ => KeyCode::KeyJ, - winit::keyboard::KeyCode::KeyK => KeyCode::KeyK, - winit::keyboard::KeyCode::KeyL => KeyCode::KeyL, - winit::keyboard::KeyCode::KeyM => KeyCode::KeyM, - winit::keyboard::KeyCode::KeyN => KeyCode::KeyN, - winit::keyboard::KeyCode::KeyO => KeyCode::KeyO, - winit::keyboard::KeyCode::KeyP => KeyCode::KeyP, - winit::keyboard::KeyCode::KeyQ => KeyCode::KeyQ, - winit::keyboard::KeyCode::KeyR => KeyCode::KeyR, - winit::keyboard::KeyCode::KeyS => KeyCode::KeyS, - winit::keyboard::KeyCode::KeyT => KeyCode::KeyT, - winit::keyboard::KeyCode::KeyU => KeyCode::KeyU, - winit::keyboard::KeyCode::KeyV => KeyCode::KeyV, - winit::keyboard::KeyCode::KeyW => KeyCode::KeyW, - winit::keyboard::KeyCode::KeyX => KeyCode::KeyX, - winit::keyboard::KeyCode::KeyY => KeyCode::KeyY, - winit::keyboard::KeyCode::KeyZ => KeyCode::KeyZ, - winit::keyboard::KeyCode::Minus => KeyCode::Minus, - winit::keyboard::KeyCode::Period => KeyCode::Period, - winit::keyboard::KeyCode::Quote => KeyCode::Quote, - winit::keyboard::KeyCode::Semicolon => KeyCode::Semicolon, - winit::keyboard::KeyCode::Slash => KeyCode::Slash, - winit::keyboard::KeyCode::AltLeft => KeyCode::AltLeft, - winit::keyboard::KeyCode::AltRight => KeyCode::AltRight, - winit::keyboard::KeyCode::Backspace => KeyCode::Backspace, - winit::keyboard::KeyCode::CapsLock => KeyCode::CapsLock, - winit::keyboard::KeyCode::ContextMenu => KeyCode::ContextMenu, - winit::keyboard::KeyCode::ControlLeft => KeyCode::ControlLeft, - winit::keyboard::KeyCode::ControlRight => KeyCode::ControlRight, - winit::keyboard::KeyCode::Enter => KeyCode::Enter, - winit::keyboard::KeyCode::SuperLeft => KeyCode::SuperLeft, - winit::keyboard::KeyCode::SuperRight => KeyCode::SuperRight, - winit::keyboard::KeyCode::ShiftLeft => KeyCode::ShiftLeft, - winit::keyboard::KeyCode::ShiftRight => KeyCode::ShiftRight, - winit::keyboard::KeyCode::Space => KeyCode::Space, - winit::keyboard::KeyCode::Tab => KeyCode::Tab, - winit::keyboard::KeyCode::Convert => KeyCode::Convert, - winit::keyboard::KeyCode::KanaMode => KeyCode::KanaMode, - winit::keyboard::KeyCode::Lang1 => KeyCode::Lang1, - winit::keyboard::KeyCode::Lang2 => KeyCode::Lang2, - winit::keyboard::KeyCode::Lang3 => KeyCode::Lang3, - winit::keyboard::KeyCode::Lang4 => KeyCode::Lang4, - winit::keyboard::KeyCode::Lang5 => KeyCode::Lang5, - winit::keyboard::KeyCode::NonConvert => KeyCode::NonConvert, - winit::keyboard::KeyCode::Delete => KeyCode::Delete, - winit::keyboard::KeyCode::End => KeyCode::End, - winit::keyboard::KeyCode::Help => KeyCode::Help, - winit::keyboard::KeyCode::Home => KeyCode::Home, - winit::keyboard::KeyCode::Insert => KeyCode::Insert, - winit::keyboard::KeyCode::PageDown => KeyCode::PageDown, - winit::keyboard::KeyCode::PageUp => KeyCode::PageUp, - winit::keyboard::KeyCode::ArrowDown => KeyCode::ArrowDown, - winit::keyboard::KeyCode::ArrowLeft => KeyCode::ArrowLeft, - winit::keyboard::KeyCode::ArrowRight => KeyCode::ArrowRight, - winit::keyboard::KeyCode::ArrowUp => KeyCode::ArrowUp, - winit::keyboard::KeyCode::NumLock => KeyCode::NumLock, - winit::keyboard::KeyCode::Numpad0 => KeyCode::Numpad0, - winit::keyboard::KeyCode::Numpad1 => KeyCode::Numpad1, - winit::keyboard::KeyCode::Numpad2 => KeyCode::Numpad2, - winit::keyboard::KeyCode::Numpad3 => KeyCode::Numpad3, - winit::keyboard::KeyCode::Numpad4 => KeyCode::Numpad4, - winit::keyboard::KeyCode::Numpad5 => KeyCode::Numpad5, - winit::keyboard::KeyCode::Numpad6 => KeyCode::Numpad6, - winit::keyboard::KeyCode::Numpad7 => KeyCode::Numpad7, - winit::keyboard::KeyCode::Numpad8 => KeyCode::Numpad8, - winit::keyboard::KeyCode::Numpad9 => KeyCode::Numpad9, - winit::keyboard::KeyCode::NumpadAdd => KeyCode::NumpadAdd, - winit::keyboard::KeyCode::NumpadBackspace => KeyCode::NumpadBackspace, - winit::keyboard::KeyCode::NumpadClear => KeyCode::NumpadClear, - winit::keyboard::KeyCode::NumpadClearEntry => KeyCode::NumpadClearEntry, - winit::keyboard::KeyCode::NumpadComma => KeyCode::NumpadComma, - winit::keyboard::KeyCode::NumpadDecimal => KeyCode::NumpadDecimal, - winit::keyboard::KeyCode::NumpadDivide => KeyCode::NumpadDivide, - winit::keyboard::KeyCode::NumpadEnter => KeyCode::NumpadEnter, - winit::keyboard::KeyCode::NumpadEqual => KeyCode::NumpadEqual, - winit::keyboard::KeyCode::NumpadHash => KeyCode::NumpadHash, - winit::keyboard::KeyCode::NumpadMemoryAdd => KeyCode::NumpadMemoryAdd, - winit::keyboard::KeyCode::NumpadMemoryClear => KeyCode::NumpadMemoryClear, - winit::keyboard::KeyCode::NumpadMemoryRecall => KeyCode::NumpadMemoryRecall, - winit::keyboard::KeyCode::NumpadMemoryStore => KeyCode::NumpadMemoryStore, - winit::keyboard::KeyCode::NumpadMemorySubtract => KeyCode::NumpadMemorySubtract, - winit::keyboard::KeyCode::NumpadMultiply => KeyCode::NumpadMultiply, - winit::keyboard::KeyCode::NumpadParenLeft => KeyCode::NumpadParenLeft, - winit::keyboard::KeyCode::NumpadParenRight => KeyCode::NumpadParenRight, - winit::keyboard::KeyCode::NumpadStar => KeyCode::NumpadStar, - winit::keyboard::KeyCode::NumpadSubtract => KeyCode::NumpadSubtract, - winit::keyboard::KeyCode::Escape => KeyCode::Escape, - winit::keyboard::KeyCode::Fn => KeyCode::Fn, - winit::keyboard::KeyCode::FnLock => KeyCode::FnLock, - winit::keyboard::KeyCode::PrintScreen => KeyCode::PrintScreen, - winit::keyboard::KeyCode::ScrollLock => KeyCode::ScrollLock, - winit::keyboard::KeyCode::Pause => KeyCode::Pause, - winit::keyboard::KeyCode::BrowserBack => KeyCode::BrowserBack, - winit::keyboard::KeyCode::BrowserFavorites => KeyCode::BrowserFavorites, - winit::keyboard::KeyCode::BrowserForward => KeyCode::BrowserForward, - winit::keyboard::KeyCode::BrowserHome => KeyCode::BrowserHome, - winit::keyboard::KeyCode::BrowserRefresh => KeyCode::BrowserRefresh, - winit::keyboard::KeyCode::BrowserSearch => KeyCode::BrowserSearch, - winit::keyboard::KeyCode::BrowserStop => KeyCode::BrowserStop, - winit::keyboard::KeyCode::Eject => KeyCode::Eject, - winit::keyboard::KeyCode::LaunchApp1 => KeyCode::LaunchApp1, - winit::keyboard::KeyCode::LaunchApp2 => KeyCode::LaunchApp2, - winit::keyboard::KeyCode::LaunchMail => KeyCode::LaunchMail, - winit::keyboard::KeyCode::MediaPlayPause => KeyCode::MediaPlayPause, - winit::keyboard::KeyCode::MediaSelect => KeyCode::MediaSelect, - winit::keyboard::KeyCode::MediaStop => KeyCode::MediaStop, - winit::keyboard::KeyCode::MediaTrackNext => KeyCode::MediaTrackNext, - winit::keyboard::KeyCode::MediaTrackPrevious => KeyCode::MediaTrackPrevious, - winit::keyboard::KeyCode::Power => KeyCode::Power, - winit::keyboard::KeyCode::Sleep => KeyCode::Sleep, - winit::keyboard::KeyCode::AudioVolumeDown => KeyCode::AudioVolumeDown, - winit::keyboard::KeyCode::AudioVolumeMute => KeyCode::AudioVolumeMute, - winit::keyboard::KeyCode::AudioVolumeUp => KeyCode::AudioVolumeUp, - winit::keyboard::KeyCode::WakeUp => KeyCode::WakeUp, - winit::keyboard::KeyCode::Meta => KeyCode::Meta, - winit::keyboard::KeyCode::Hyper => KeyCode::Hyper, - winit::keyboard::KeyCode::Turbo => KeyCode::Turbo, - winit::keyboard::KeyCode::Abort => KeyCode::Abort, - winit::keyboard::KeyCode::Resume => KeyCode::Resume, - winit::keyboard::KeyCode::Suspend => KeyCode::Suspend, - winit::keyboard::KeyCode::Again => KeyCode::Again, - winit::keyboard::KeyCode::Copy => KeyCode::Copy, - winit::keyboard::KeyCode::Cut => KeyCode::Cut, - winit::keyboard::KeyCode::Find => KeyCode::Find, - winit::keyboard::KeyCode::Open => KeyCode::Open, - winit::keyboard::KeyCode::Paste => KeyCode::Paste, - winit::keyboard::KeyCode::Props => KeyCode::Props, - winit::keyboard::KeyCode::Select => KeyCode::Select, - winit::keyboard::KeyCode::Undo => KeyCode::Undo, - winit::keyboard::KeyCode::Hiragana => KeyCode::Hiragana, - winit::keyboard::KeyCode::Katakana => KeyCode::Katakana, - winit::keyboard::KeyCode::F1 => KeyCode::F1, - winit::keyboard::KeyCode::F2 => KeyCode::F2, - winit::keyboard::KeyCode::F3 => KeyCode::F3, - winit::keyboard::KeyCode::F4 => KeyCode::F4, - winit::keyboard::KeyCode::F5 => KeyCode::F5, - winit::keyboard::KeyCode::F6 => KeyCode::F6, - winit::keyboard::KeyCode::F7 => KeyCode::F7, - winit::keyboard::KeyCode::F8 => KeyCode::F8, - winit::keyboard::KeyCode::F9 => KeyCode::F9, - winit::keyboard::KeyCode::F10 => KeyCode::F10, - winit::keyboard::KeyCode::F11 => KeyCode::F11, - winit::keyboard::KeyCode::F12 => KeyCode::F12, - winit::keyboard::KeyCode::F13 => KeyCode::F13, - winit::keyboard::KeyCode::F14 => KeyCode::F14, - winit::keyboard::KeyCode::F15 => KeyCode::F15, - winit::keyboard::KeyCode::F16 => KeyCode::F16, - winit::keyboard::KeyCode::F17 => KeyCode::F17, - winit::keyboard::KeyCode::F18 => KeyCode::F18, - winit::keyboard::KeyCode::F19 => KeyCode::F19, - winit::keyboard::KeyCode::F20 => KeyCode::F20, - winit::keyboard::KeyCode::F21 => KeyCode::F21, - winit::keyboard::KeyCode::F22 => KeyCode::F22, - winit::keyboard::KeyCode::F23 => KeyCode::F23, - winit::keyboard::KeyCode::F24 => KeyCode::F24, - winit::keyboard::KeyCode::F25 => KeyCode::F25, - winit::keyboard::KeyCode::F26 => KeyCode::F26, - winit::keyboard::KeyCode::F27 => KeyCode::F27, - winit::keyboard::KeyCode::F28 => KeyCode::F28, - winit::keyboard::KeyCode::F29 => KeyCode::F29, - winit::keyboard::KeyCode::F30 => KeyCode::F30, - winit::keyboard::KeyCode::F31 => KeyCode::F31, - winit::keyboard::KeyCode::F32 => KeyCode::F32, - winit::keyboard::KeyCode::F33 => KeyCode::F33, - winit::keyboard::KeyCode::F34 => KeyCode::F34, - winit::keyboard::KeyCode::F35 => KeyCode::F35, - _ => KeyCode::Unidentified(NativeKeyCode::Unidentified), + winit::keyboard::KeyCode::Backquote => PhysicalKey::Backquote, + winit::keyboard::KeyCode::Backslash => PhysicalKey::Backslash, + winit::keyboard::KeyCode::BracketLeft => PhysicalKey::BracketLeft, + winit::keyboard::KeyCode::BracketRight => PhysicalKey::BracketRight, + winit::keyboard::KeyCode::Comma => PhysicalKey::Comma, + winit::keyboard::KeyCode::Digit0 => PhysicalKey::Digit0, + winit::keyboard::KeyCode::Digit1 => PhysicalKey::Digit1, + winit::keyboard::KeyCode::Digit2 => PhysicalKey::Digit2, + winit::keyboard::KeyCode::Digit3 => PhysicalKey::Digit3, + winit::keyboard::KeyCode::Digit4 => PhysicalKey::Digit4, + winit::keyboard::KeyCode::Digit5 => PhysicalKey::Digit5, + winit::keyboard::KeyCode::Digit6 => PhysicalKey::Digit6, + winit::keyboard::KeyCode::Digit7 => PhysicalKey::Digit7, + winit::keyboard::KeyCode::Digit8 => PhysicalKey::Digit8, + winit::keyboard::KeyCode::Digit9 => PhysicalKey::Digit9, + winit::keyboard::KeyCode::Equal => PhysicalKey::Equal, + winit::keyboard::KeyCode::IntlBackslash => PhysicalKey::IntlBackslash, + winit::keyboard::KeyCode::IntlRo => PhysicalKey::IntlRo, + winit::keyboard::KeyCode::IntlYen => PhysicalKey::IntlYen, + winit::keyboard::KeyCode::KeyA => PhysicalKey::KeyA, + winit::keyboard::KeyCode::KeyB => PhysicalKey::KeyB, + winit::keyboard::KeyCode::KeyC => PhysicalKey::KeyC, + winit::keyboard::KeyCode::KeyD => PhysicalKey::KeyD, + winit::keyboard::KeyCode::KeyE => PhysicalKey::KeyE, + winit::keyboard::KeyCode::KeyF => PhysicalKey::KeyF, + winit::keyboard::KeyCode::KeyG => PhysicalKey::KeyG, + winit::keyboard::KeyCode::KeyH => PhysicalKey::KeyH, + winit::keyboard::KeyCode::KeyI => PhysicalKey::KeyI, + winit::keyboard::KeyCode::KeyJ => PhysicalKey::KeyJ, + winit::keyboard::KeyCode::KeyK => PhysicalKey::KeyK, + winit::keyboard::KeyCode::KeyL => PhysicalKey::KeyL, + winit::keyboard::KeyCode::KeyM => PhysicalKey::KeyM, + winit::keyboard::KeyCode::KeyN => PhysicalKey::KeyN, + winit::keyboard::KeyCode::KeyO => PhysicalKey::KeyO, + winit::keyboard::KeyCode::KeyP => PhysicalKey::KeyP, + winit::keyboard::KeyCode::KeyQ => PhysicalKey::KeyQ, + winit::keyboard::KeyCode::KeyR => PhysicalKey::KeyR, + winit::keyboard::KeyCode::KeyS => PhysicalKey::KeyS, + winit::keyboard::KeyCode::KeyT => PhysicalKey::KeyT, + winit::keyboard::KeyCode::KeyU => PhysicalKey::KeyU, + winit::keyboard::KeyCode::KeyV => PhysicalKey::KeyV, + winit::keyboard::KeyCode::KeyW => PhysicalKey::KeyW, + winit::keyboard::KeyCode::KeyX => PhysicalKey::KeyX, + winit::keyboard::KeyCode::KeyY => PhysicalKey::KeyY, + winit::keyboard::KeyCode::KeyZ => PhysicalKey::KeyZ, + winit::keyboard::KeyCode::Minus => PhysicalKey::Minus, + winit::keyboard::KeyCode::Period => PhysicalKey::Period, + winit::keyboard::KeyCode::Quote => PhysicalKey::Quote, + winit::keyboard::KeyCode::Semicolon => PhysicalKey::Semicolon, + winit::keyboard::KeyCode::Slash => PhysicalKey::Slash, + winit::keyboard::KeyCode::AltLeft => PhysicalKey::AltLeft, + winit::keyboard::KeyCode::AltRight => PhysicalKey::AltRight, + winit::keyboard::KeyCode::Backspace => PhysicalKey::Backspace, + winit::keyboard::KeyCode::CapsLock => PhysicalKey::CapsLock, + winit::keyboard::KeyCode::ContextMenu => PhysicalKey::ContextMenu, + winit::keyboard::KeyCode::ControlLeft => PhysicalKey::ControlLeft, + winit::keyboard::KeyCode::ControlRight => PhysicalKey::ControlRight, + winit::keyboard::KeyCode::Enter => PhysicalKey::Enter, + winit::keyboard::KeyCode::SuperLeft => PhysicalKey::SuperLeft, + winit::keyboard::KeyCode::SuperRight => PhysicalKey::SuperRight, + winit::keyboard::KeyCode::ShiftLeft => PhysicalKey::ShiftLeft, + winit::keyboard::KeyCode::ShiftRight => PhysicalKey::ShiftRight, + winit::keyboard::KeyCode::Space => PhysicalKey::Space, + winit::keyboard::KeyCode::Tab => PhysicalKey::Tab, + winit::keyboard::KeyCode::Convert => PhysicalKey::Convert, + winit::keyboard::KeyCode::KanaMode => PhysicalKey::KanaMode, + winit::keyboard::KeyCode::Lang1 => PhysicalKey::Lang1, + winit::keyboard::KeyCode::Lang2 => PhysicalKey::Lang2, + winit::keyboard::KeyCode::Lang3 => PhysicalKey::Lang3, + winit::keyboard::KeyCode::Lang4 => PhysicalKey::Lang4, + winit::keyboard::KeyCode::Lang5 => PhysicalKey::Lang5, + winit::keyboard::KeyCode::NonConvert => PhysicalKey::NonConvert, + winit::keyboard::KeyCode::Delete => PhysicalKey::Delete, + winit::keyboard::KeyCode::End => PhysicalKey::End, + winit::keyboard::KeyCode::Help => PhysicalKey::Help, + winit::keyboard::KeyCode::Home => PhysicalKey::Home, + winit::keyboard::KeyCode::Insert => PhysicalKey::Insert, + winit::keyboard::KeyCode::PageDown => PhysicalKey::PageDown, + winit::keyboard::KeyCode::PageUp => PhysicalKey::PageUp, + winit::keyboard::KeyCode::ArrowDown => PhysicalKey::ArrowDown, + winit::keyboard::KeyCode::ArrowLeft => PhysicalKey::ArrowLeft, + winit::keyboard::KeyCode::ArrowRight => PhysicalKey::ArrowRight, + winit::keyboard::KeyCode::ArrowUp => PhysicalKey::ArrowUp, + winit::keyboard::KeyCode::NumLock => PhysicalKey::NumLock, + winit::keyboard::KeyCode::Numpad0 => PhysicalKey::Numpad0, + winit::keyboard::KeyCode::Numpad1 => PhysicalKey::Numpad1, + winit::keyboard::KeyCode::Numpad2 => PhysicalKey::Numpad2, + winit::keyboard::KeyCode::Numpad3 => PhysicalKey::Numpad3, + winit::keyboard::KeyCode::Numpad4 => PhysicalKey::Numpad4, + winit::keyboard::KeyCode::Numpad5 => PhysicalKey::Numpad5, + winit::keyboard::KeyCode::Numpad6 => PhysicalKey::Numpad6, + winit::keyboard::KeyCode::Numpad7 => PhysicalKey::Numpad7, + winit::keyboard::KeyCode::Numpad8 => PhysicalKey::Numpad8, + winit::keyboard::KeyCode::Numpad9 => PhysicalKey::Numpad9, + winit::keyboard::KeyCode::NumpadAdd => PhysicalKey::NumpadAdd, + winit::keyboard::KeyCode::NumpadBackspace => PhysicalKey::NumpadBackspace, + winit::keyboard::KeyCode::NumpadClear => PhysicalKey::NumpadClear, + winit::keyboard::KeyCode::NumpadClearEntry => PhysicalKey::NumpadClearEntry, + winit::keyboard::KeyCode::NumpadComma => PhysicalKey::NumpadComma, + winit::keyboard::KeyCode::NumpadDecimal => PhysicalKey::NumpadDecimal, + winit::keyboard::KeyCode::NumpadDivide => PhysicalKey::NumpadDivide, + winit::keyboard::KeyCode::NumpadEnter => PhysicalKey::NumpadEnter, + winit::keyboard::KeyCode::NumpadEqual => PhysicalKey::NumpadEqual, + winit::keyboard::KeyCode::NumpadHash => PhysicalKey::NumpadHash, + winit::keyboard::KeyCode::NumpadMemoryAdd => PhysicalKey::NumpadMemoryAdd, + winit::keyboard::KeyCode::NumpadMemoryClear => PhysicalKey::NumpadMemoryClear, + winit::keyboard::KeyCode::NumpadMemoryRecall => PhysicalKey::NumpadMemoryRecall, + winit::keyboard::KeyCode::NumpadMemoryStore => PhysicalKey::NumpadMemoryStore, + winit::keyboard::KeyCode::NumpadMemorySubtract => PhysicalKey::NumpadMemorySubtract, + winit::keyboard::KeyCode::NumpadMultiply => PhysicalKey::NumpadMultiply, + winit::keyboard::KeyCode::NumpadParenLeft => PhysicalKey::NumpadParenLeft, + winit::keyboard::KeyCode::NumpadParenRight => PhysicalKey::NumpadParenRight, + winit::keyboard::KeyCode::NumpadStar => PhysicalKey::NumpadStar, + winit::keyboard::KeyCode::NumpadSubtract => PhysicalKey::NumpadSubtract, + winit::keyboard::KeyCode::Escape => PhysicalKey::Escape, + winit::keyboard::KeyCode::Fn => PhysicalKey::Fn, + winit::keyboard::KeyCode::FnLock => PhysicalKey::FnLock, + winit::keyboard::KeyCode::PrintScreen => PhysicalKey::PrintScreen, + winit::keyboard::KeyCode::ScrollLock => PhysicalKey::ScrollLock, + winit::keyboard::KeyCode::Pause => PhysicalKey::Pause, + winit::keyboard::KeyCode::BrowserBack => PhysicalKey::BrowserBack, + winit::keyboard::KeyCode::BrowserFavorites => PhysicalKey::BrowserFavorites, + winit::keyboard::KeyCode::BrowserForward => PhysicalKey::BrowserForward, + winit::keyboard::KeyCode::BrowserHome => PhysicalKey::BrowserHome, + winit::keyboard::KeyCode::BrowserRefresh => PhysicalKey::BrowserRefresh, + winit::keyboard::KeyCode::BrowserSearch => PhysicalKey::BrowserSearch, + winit::keyboard::KeyCode::BrowserStop => PhysicalKey::BrowserStop, + winit::keyboard::KeyCode::Eject => PhysicalKey::Eject, + winit::keyboard::KeyCode::LaunchApp1 => PhysicalKey::LaunchApp1, + winit::keyboard::KeyCode::LaunchApp2 => PhysicalKey::LaunchApp2, + winit::keyboard::KeyCode::LaunchMail => PhysicalKey::LaunchMail, + winit::keyboard::KeyCode::MediaPlayPause => PhysicalKey::MediaPlayPause, + winit::keyboard::KeyCode::MediaSelect => PhysicalKey::MediaSelect, + winit::keyboard::KeyCode::MediaStop => PhysicalKey::MediaStop, + winit::keyboard::KeyCode::MediaTrackNext => PhysicalKey::MediaTrackNext, + winit::keyboard::KeyCode::MediaTrackPrevious => PhysicalKey::MediaTrackPrevious, + winit::keyboard::KeyCode::Power => PhysicalKey::Power, + winit::keyboard::KeyCode::Sleep => PhysicalKey::Sleep, + winit::keyboard::KeyCode::AudioVolumeDown => PhysicalKey::AudioVolumeDown, + winit::keyboard::KeyCode::AudioVolumeMute => PhysicalKey::AudioVolumeMute, + winit::keyboard::KeyCode::AudioVolumeUp => PhysicalKey::AudioVolumeUp, + winit::keyboard::KeyCode::WakeUp => PhysicalKey::WakeUp, + winit::keyboard::KeyCode::Meta => PhysicalKey::Meta, + winit::keyboard::KeyCode::Hyper => PhysicalKey::Hyper, + winit::keyboard::KeyCode::Turbo => PhysicalKey::Turbo, + winit::keyboard::KeyCode::Abort => PhysicalKey::Abort, + winit::keyboard::KeyCode::Resume => PhysicalKey::Resume, + winit::keyboard::KeyCode::Suspend => PhysicalKey::Suspend, + winit::keyboard::KeyCode::Again => PhysicalKey::Again, + winit::keyboard::KeyCode::Copy => PhysicalKey::Copy, + winit::keyboard::KeyCode::Cut => PhysicalKey::Cut, + winit::keyboard::KeyCode::Find => PhysicalKey::Find, + winit::keyboard::KeyCode::Open => PhysicalKey::Open, + winit::keyboard::KeyCode::Paste => PhysicalKey::Paste, + winit::keyboard::KeyCode::Props => PhysicalKey::Props, + winit::keyboard::KeyCode::Select => PhysicalKey::Select, + winit::keyboard::KeyCode::Undo => PhysicalKey::Undo, + winit::keyboard::KeyCode::Hiragana => PhysicalKey::Hiragana, + winit::keyboard::KeyCode::Katakana => PhysicalKey::Katakana, + winit::keyboard::KeyCode::F1 => PhysicalKey::F1, + winit::keyboard::KeyCode::F2 => PhysicalKey::F2, + winit::keyboard::KeyCode::F3 => PhysicalKey::F3, + winit::keyboard::KeyCode::F4 => PhysicalKey::F4, + winit::keyboard::KeyCode::F5 => PhysicalKey::F5, + winit::keyboard::KeyCode::F6 => PhysicalKey::F6, + winit::keyboard::KeyCode::F7 => PhysicalKey::F7, + winit::keyboard::KeyCode::F8 => PhysicalKey::F8, + winit::keyboard::KeyCode::F9 => PhysicalKey::F9, + winit::keyboard::KeyCode::F10 => PhysicalKey::F10, + winit::keyboard::KeyCode::F11 => PhysicalKey::F11, + winit::keyboard::KeyCode::F12 => PhysicalKey::F12, + winit::keyboard::KeyCode::F13 => PhysicalKey::F13, + winit::keyboard::KeyCode::F14 => PhysicalKey::F14, + winit::keyboard::KeyCode::F15 => PhysicalKey::F15, + winit::keyboard::KeyCode::F16 => PhysicalKey::F16, + winit::keyboard::KeyCode::F17 => PhysicalKey::F17, + winit::keyboard::KeyCode::F18 => PhysicalKey::F18, + winit::keyboard::KeyCode::F19 => PhysicalKey::F19, + winit::keyboard::KeyCode::F20 => PhysicalKey::F20, + winit::keyboard::KeyCode::F21 => PhysicalKey::F21, + winit::keyboard::KeyCode::F22 => PhysicalKey::F22, + winit::keyboard::KeyCode::F23 => PhysicalKey::F23, + winit::keyboard::KeyCode::F24 => PhysicalKey::F24, + winit::keyboard::KeyCode::F25 => PhysicalKey::F25, + winit::keyboard::KeyCode::F26 => PhysicalKey::F26, + winit::keyboard::KeyCode::F27 => PhysicalKey::F27, + winit::keyboard::KeyCode::F28 => PhysicalKey::F28, + winit::keyboard::KeyCode::F29 => PhysicalKey::F29, + winit::keyboard::KeyCode::F30 => PhysicalKey::F30, + winit::keyboard::KeyCode::F31 => PhysicalKey::F31, + winit::keyboard::KeyCode::F32 => PhysicalKey::F32, + winit::keyboard::KeyCode::F33 => PhysicalKey::F33, + winit::keyboard::KeyCode::F34 => PhysicalKey::F34, + winit::keyboard::KeyCode::F35 => PhysicalKey::F35, + _ => PhysicalKey::Unidentified(NativeKeyCode::Unidentified), }, } } diff --git a/examples/2d/2d_gizmos.rs b/examples/2d/2d_gizmos.rs index 1e7129f51949f..0ebdecceb02f2 100644 --- a/examples/2d/2d_gizmos.rs +++ b/examples/2d/2d_gizmos.rs @@ -218,45 +218,45 @@ fn draw_primitives( fn update_config( mut config_store: ResMut, - keyboard: Res>, + keyboard: Res>, time: Res