Browse Source

Corrected InputEventKey::as_text to return a non-empty string for physical keys.

Estelle Linkpy Reid 3 years ago
parent
commit
7a2d3b04a5
1 changed files with 8 additions and 1 deletions
  1. 8 1
      core/os/input_event.cpp

+ 8 - 1
core/os/input_event.cpp

@@ -268,7 +268,14 @@ uint32_t InputEventKey::get_physical_scancode_with_modifiers() const {
 }
 
 String InputEventKey::as_text() const {
-	String kc = keycode_get_string(scancode);
+	String kc;
+
+	if (scancode == 0) {
+		kc = keycode_get_string(physical_scancode) + " (" + RTR("Physical") + ")";
+	} else {
+		kc = keycode_get_string(scancode);
+	}
+
 	if (kc == String()) {
 		return kc;
 	}