From 7dfe0226499de7b9552eecc79ca3ac0636a48c46 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sun, 3 Aug 2025 21:51:26 +0200 Subject: [PATCH] macos input fixes --- base/sources/backends/macos_system.m | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/base/sources/backends/macos_system.m b/base/sources/backends/macos_system.m index 2ce5301f..69fed679 100644 --- a/base/sources/backends/macos_system.m +++ b/base/sources/backends/macos_system.m @@ -111,6 +111,15 @@ static bool cmd = false; case 32: iron_internal_keyboard_trigger_key_down(IRON_KEY_SPACE); break; + case 34: + iron_internal_keyboard_trigger_key_down(IRON_KEY_DOUBLE_QUOTE); + break; + case 40: + iron_internal_keyboard_trigger_key_down(IRON_KEY_OPEN_PAREN); + break; + case 41: + iron_internal_keyboard_trigger_key_down(IRON_KEY_CLOSE_PAREN); + break; case 42: iron_internal_keyboard_trigger_key_down(IRON_KEY_ASTERISK); break; @@ -123,6 +132,9 @@ static bool cmd = false; case 61: iron_internal_keyboard_trigger_key_down(IRON_KEY_EQUALS); break; + case 95: + iron_internal_keyboard_trigger_key_down(IRON_KEY_UNDERSCORE); + break; } switch (ch) { @@ -263,12 +275,24 @@ static bool cmd = false; case 32: iron_internal_keyboard_trigger_key_up(IRON_KEY_SPACE); break; + case 34: + iron_internal_keyboard_trigger_key_up(IRON_KEY_DOUBLE_QUOTE); + break; + case 40: + iron_internal_keyboard_trigger_key_up(IRON_KEY_OPEN_PAREN); + break; + case 41: + iron_internal_keyboard_trigger_key_up(IRON_KEY_CLOSE_PAREN); + 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; + case 95: + iron_internal_keyboard_trigger_key_up(IRON_KEY_UNDERSCORE); + break; default: if (ch >= L'a' && ch <= L'z') { iron_internal_keyboard_trigger_key_up(ch - L'a' + IRON_KEY_A);