diff --git a/editor/script/script_editor_plugin.cpp b/editor/script/script_editor_plugin.cpp index 42cd41c70b7..0cd7df012a0 100644 --- a/editor/script/script_editor_plugin.cpp +++ b/editor/script/script_editor_plugin.cpp @@ -3445,7 +3445,7 @@ void ScriptEditor::input(const Ref &p_event) { void ScriptEditor::shortcut_input(const Ref &p_event) { ERR_FAIL_COND(p_event.is_null()); - if (!is_visible_in_tree() || !p_event->is_pressed() || p_event->is_echo()) { + if (!is_visible_in_tree() || !p_event->is_pressed()) { return; } if (ED_IS_SHORTCUT("script_editor/next_script", p_event)) { @@ -3475,6 +3475,10 @@ void ScriptEditor::shortcut_input(const Ref &p_event) { accept_event(); } + if (p_event->is_echo()) { + return; + } + Callable custom_callback = EditorContextMenuPluginManager::get_singleton()->match_custom_shortcut(EditorContextMenuPlugin::CONTEXT_SLOT_SCRIPT_EDITOR, p_event); if (custom_callback.is_valid()) { Ref resource;