From d2afc6dd55b7b8e93adb50d2d87e750f81d51177 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sun, 3 Aug 2025 21:13:00 +0200 Subject: [PATCH] macos input fixes --- base/sources/backends/macos_system.m | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/base/sources/backends/macos_system.m b/base/sources/backends/macos_system.m index 69387345..2ce5301f 100644 --- a/base/sources/backends/macos_system.m +++ b/base/sources/backends/macos_system.m @@ -111,13 +111,20 @@ static bool cmd = false; case 32: iron_internal_keyboard_trigger_key_down(IRON_KEY_SPACE); break; - case 45: // we need breaks because EQUALS triggered too for some reason + case 42: + iron_internal_keyboard_trigger_key_down(IRON_KEY_ASTERISK); + break; + case 43: + iron_internal_keyboard_trigger_key_down(IRON_KEY_PLUS); + break; + case 45: iron_internal_keyboard_trigger_key_down(IRON_KEY_HYPHEN_MINUS); break; case 61: iron_internal_keyboard_trigger_key_down(IRON_KEY_EQUALS); break; } + switch (ch) { case NSRightArrowFunctionKey: iron_internal_keyboard_trigger_key_down(IRON_KEY_RIGHT); @@ -256,6 +263,12 @@ static bool cmd = false; case 32: iron_internal_keyboard_trigger_key_up(IRON_KEY_SPACE); break; + case 42: + iron_internal_keyboard_trigger_key_up(IRON_KEY_ASTERISK); + break; + case 43: + iron_internal_keyboard_trigger_key_up(IRON_KEY_PLUS); + break; default: if (ch >= L'a' && ch <= L'z') { iron_internal_keyboard_trigger_key_up(ch - L'a' + IRON_KEY_A);