diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-07-07 21:58:46 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-07-07 21:58:46 +0200 |
commit | 85e994bffb1a6bf5a5267826b7cac3f5d60212df (patch) | |
tree | 8a1c385d0dafb0b40852c8858b63566f056fabe4 | |
parent | 39d9ff21b86b5c3735f0cd17b5df18eb91100c75 (diff) | |
parent | a7c4522c04e3e89ae821f19246c545f4d10b5f59 (diff) | |
download | redot-engine-85e994bffb1a6bf5a5267826b7cac3f5d60212df.tar.gz |
Merge pull request #94033 from Hilderin/fix-ctrl-space-script-editor-add-space
Fix custom Ctrl-Space shortcut in Script Editor adds a space
-rw-r--r-- | editor/editor_node.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 632b36c705..e883c296ac 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -317,14 +317,10 @@ void EditorNode::shortcut_input(const Ref<InputEvent> &p_event) { Ref<InputEventKey> k = p_event; if ((k.is_valid() && k->is_pressed() && !k->is_echo()) || Object::cast_to<InputEventShortcut>(*p_event)) { - EditorPlugin *old_editor = editor_plugin_screen; - + bool is_handled = true; if (ED_IS_SHORTCUT("editor/filter_files", p_event)) { FileSystemDock::get_singleton()->focus_on_filter(); - get_tree()->get_root()->set_input_as_handled(); - } - - if (ED_IS_SHORTCUT("editor/editor_2d", p_event)) { + } else if (ED_IS_SHORTCUT("editor/editor_2d", p_event)) { editor_select(EDITOR_2D); } else if (ED_IS_SHORTCUT("editor/editor_3d", p_event)) { editor_select(EDITOR_3D); @@ -343,9 +339,10 @@ void EditorNode::shortcut_input(const Ref<InputEvent> &p_event) { } else if (ED_IS_SHORTCUT("editor/toggle_last_opened_bottom_panel", p_event)) { bottom_panel->toggle_last_opened_bottom_panel(); } else { + is_handled = false; } - if (old_editor != editor_plugin_screen) { + if (is_handled) { get_tree()->get_root()->set_input_as_handled(); } } |