Sfoglia il codice sorgente

Quit the Project Manager when Command + Q is pressed

This uses the same shortcut as quitting Godot while in the editor.

This partially addresses #27251.
Hugo Locurcio 6 anni fa
parent
commit
deb7152724
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13 0
      editor/project_manager.cpp

+ 13 - 0
editor/project_manager.cpp

@@ -2166,6 +2166,19 @@ ProjectManager::ProjectManager() {
 	Button *cancel = memnew(Button);
 	Button *cancel = memnew(Button);
 	cancel->set_text(TTR("Exit"));
 	cancel->set_text(TTR("Exit"));
 	cancel->set_custom_minimum_size(Size2(100, 1) * EDSCALE);
 	cancel->set_custom_minimum_size(Size2(100, 1) * EDSCALE);
+
+#ifndef OSX_ENABLED
+	// Pressing Command + Q quits the Project Manager
+	// This is handled by the platform implementation on macOS,
+	// so only define the shortcut on other platforms
+	InputEventKey *quit_key = memnew(InputEventKey);
+	quit_key->set_command(true);
+	quit_key->set_scancode(KEY_Q);
+	ShortCut *quit_shortcut = memnew(ShortCut);
+	quit_shortcut->set_shortcut(quit_key);
+	cancel->set_shortcut(quit_shortcut);
+#endif
+
 	cc->add_child(cancel);
 	cc->add_child(cancel);
 	cancel->connect("pressed", this, "_exit_dialog");
 	cancel->connect("pressed", this, "_exit_dialog");
 	vb->add_child(cc);
 	vb->add_child(cc);