diff --git a/crates/component_preview/src/component_preview.rs b/crates/component_preview/src/component_preview.rs index 276271828e..74105a0213 100644 --- a/crates/component_preview/src/component_preview.rs +++ b/crates/component_preview/src/component_preview.rs @@ -166,6 +166,9 @@ impl ComponentPreview { component_preview.update_component_list(cx); + let focus_handle = component_preview.filter_editor.read(cx).focus_handle(cx); + window.focus(&focus_handle); + component_preview } @@ -779,10 +782,13 @@ impl Item for ComponentPreview { fn added_to_workspace( &mut self, workspace: &mut Workspace, - _window: &mut Window, - _cx: &mut Context, + window: &mut Window, + cx: &mut Context, ) { self.workspace_id = workspace.database_id(); + + let focus_handle = self.filter_editor.read(cx).focus_handle(cx); + window.focus(&focus_handle); } }