|
@@ -156,11 +156,12 @@ void SceneTreeDock::shortcut_input(const Ref<InputEvent> &p_event) {
|
|
|
}
|
|
|
|
|
|
if (ED_IS_SHORTCUT("scene_tree/rename", p_event)) {
|
|
|
- // Prevent renaming if a button is focused
|
|
|
- // to avoid conflict with Enter shortcut on macOS
|
|
|
- if (!focus_owner || !Object::cast_to<BaseButton>(focus_owner)) {
|
|
|
- _tool_selected(TOOL_RENAME);
|
|
|
+ // Prevent renaming if a button or a range is focused
|
|
|
+ // to avoid conflict with Enter shortcut on macOS.
|
|
|
+ if (focus_owner && (Object::cast_to<BaseButton>(focus_owner) || Object::cast_to<Range>(focus_owner))) {
|
|
|
+ return;
|
|
|
}
|
|
|
+ _tool_selected(TOOL_RENAME);
|
|
|
#ifdef MODULE_REGEX_ENABLED
|
|
|
} else if (ED_IS_SHORTCUT("scene_tree/batch_rename", p_event)) {
|
|
|
_tool_selected(TOOL_BATCH_RENAME);
|