Przeglądaj źródła

Merge pull request #85458 from HolySkyMin/mac_korean_fix

Fix IME key event being erased in macOS
Rémi Verschelde 1 rok temu
rodzic
commit
c2d7cfe538
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      platform/macos/display_server_macos.mm

+ 2 - 1
platform/macos/display_server_macos.mm

@@ -725,7 +725,8 @@ void DisplayServerMacOS::update_mouse_pos(DisplayServerMacOS::WindowData &p_wd,
 }
 
 void DisplayServerMacOS::pop_last_key_event() {
-	if (key_event_pos > 0) {
+	// Does not pop last key event when it is an IME key event.
+	if (key_event_pos > 0 && key_event_buffer[key_event_pos - 1].raw) {
 		key_event_pos--;
 	}
 }