aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/osx/gui/Window.mm54
1 files changed, 48 insertions, 6 deletions
diff --git a/src/osx/gui/Window.mm b/src/osx/gui/Window.mm
index 7c64cc07..403ae030 100644
--- a/src/osx/gui/Window.mm
+++ b/src/osx/gui/Window.mm
@@ -565,12 +565,54 @@ cru::platform::gui::KeyModifier GetKeyModifier(NSEvent* event) {
namespace {
using cru::platform::gui::KeyCode;
const std::unordered_set<KeyCode> input_context_handle_codes{
- KeyCode::A, KeyCode::B, KeyCode::C, KeyCode::D, KeyCode::E, KeyCode::F,
- KeyCode::G, KeyCode::H, KeyCode::I, KeyCode::J, KeyCode::K, KeyCode::L,
- KeyCode::M, KeyCode::N, KeyCode::O, KeyCode::P, KeyCode::Q, KeyCode::R,
- KeyCode::S, KeyCode::T, KeyCode::U, KeyCode::V, KeyCode::W, KeyCode::X,
- KeyCode::Y, KeyCode::Z, KeyCode::N0, KeyCode::N1, KeyCode::N2, KeyCode::N3,
- KeyCode::N4, KeyCode::N5, KeyCode::N6, KeyCode::N7, KeyCode::N8, KeyCode::N9};
+ KeyCode::A,
+ KeyCode::B,
+ KeyCode::C,
+ KeyCode::D,
+ KeyCode::E,
+ KeyCode::F,
+ KeyCode::G,
+ KeyCode::H,
+ KeyCode::I,
+ KeyCode::J,
+ KeyCode::K,
+ KeyCode::L,
+ KeyCode::M,
+ KeyCode::N,
+ KeyCode::O,
+ KeyCode::P,
+ KeyCode::Q,
+ KeyCode::R,
+ KeyCode::S,
+ KeyCode::T,
+ KeyCode::U,
+ KeyCode::V,
+ KeyCode::W,
+ KeyCode::X,
+ KeyCode::Y,
+ KeyCode::Z,
+ KeyCode::N0,
+ KeyCode::N1,
+ KeyCode::N2,
+ KeyCode::N3,
+ KeyCode::N4,
+ KeyCode::N5,
+ KeyCode::N6,
+ KeyCode::N7,
+ KeyCode::N8,
+ KeyCode::N9,
+ KeyCode::Comma,
+ KeyCode::Period,
+ KeyCode::Slash,
+ KeyCode::Semicolon,
+ KeyCode::Quote,
+ KeyCode::LeftSquareBracket,
+ KeyCode::RightSquareBracket,
+ KeyCode::BackSlash,
+ KeyCode::Minus,
+ KeyCode::Equal,
+ KeyCode::GraveAccent,
+};
}
const std::unordered_set<KeyCode> input_context_handle_codes_when_has_text{