Ver Fonte

[macOS] Simplify handling of menu accelerators, and send event to the focused window instead of main.

bruvzg há 3 anos atrás
pai
commit
f255ecb241
1 ficheiros alterados com 1 adições e 12 exclusões
  1. 1 12
      platform/macos/godot_menu_delegate.mm

+ 1 - 12
platform/macos/godot_menu_delegate.mm

@@ -59,18 +59,7 @@
 				} else {
 					// Otherwise redirect event to the engine.
 					if (DisplayServer::get_singleton()) {
-						DisplayServerMacOS::KeyEvent ke;
-
-						ke.window_id = DisplayServer::MAIN_WINDOW_ID;
-						ke.macos_state = [event modifierFlags];
-						ke.pressed = true;
-						ke.echo = [event isARepeat];
-						ke.keycode = KeyMappingMacOS::remap_key([event keyCode], [event modifierFlags]);
-						ke.physical_keycode = KeyMappingMacOS::translate_key([event keyCode]);
-						ke.raw = false;
-						ke.unicode = 0;
-
-						reinterpret_cast<DisplayServerMacOS *>(DisplayServer::get_singleton())->push_to_key_event_buffer(ke);
+						[[[NSApplication sharedApplication] keyWindow] sendEvent:event];
 					}
 				}