diff --git a/crates/component_preview/src/component_preview.rs b/crates/component_preview/src/component_preview.rs index 276271828e553cccd9020fecf313ba73277e32e9..74105a0213a9394c4ff13e5b4384a17ce7206059 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); } }