瀏覽代碼

macos input fixes

luboslenco 1 月之前
父節點
當前提交
d2afc6dd55
共有 1 個文件被更改,包括 14 次插入1 次删除
  1. 14 1
      base/sources/backends/macos_system.m

+ 14 - 1
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);