From 097169cefc9db87c74a8a43f08f9cc99cd0b94c4 Mon Sep 17 00:00:00 2001 From: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Date: Thu, 29 Oct 2026 03:27:14 +0800 Subject: [PATCH] feat(search): Continue in Go to File when Recent Files has no match (#166) Pressing Enter in Recent Files when the filter matches nothing now opens Go to File with the typed text, so the search carries on over the whole project. --- src/features/search/recent/RecentPopups.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/features/search/recent/RecentPopups.tsx b/src/features/search/recent/RecentPopups.tsx index d2674f7d..f6688c18 100644 --- a/src/features/search/recent/RecentPopups.tsx +++ b/src/features/search/recent/RecentPopups.tsx @@ -31,6 +31,7 @@ import { switcherToolWindows, type RecentFileItem, } from "./model"; +import { showSearchEverywhere } from "../everywhere/store"; import { cycleSwitcher, hideRecentPopup, showRecentPopup, useRecentPopup } from "./store"; import styles from "./RecentPopups.module.css"; import { tx } from "@/platform/i18n"; @@ -174,7 +175,11 @@ function RecentFilesDialog() { const onKeyDown = (e: KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); - if (effectiveColumn === "files") openFile(files[fIndex], e.shiftKey); + if (effectiveColumn === "files" && !files[fIndex] && query.trim()) { + // Nothing recent matches: carry the text over to Go to File. + const text = query.trim(); + afterClose(() => showSearchEverywhere("files", { query: text })); + } else if (effectiveColumn === "files") openFile(files[fIndex], e.shiftKey); else openTool(tools[tIndex]?.tw); return; }