fix: 切换标签时窗口标题不更新
- 在 App.tsx 添加 useEffect 监听 activeTabId 变化 - 切换标签时调用 electronAPI.tabSwitched() 通知主进程 - 主进程收到通知后更新窗口标题和文件监听
This commit is contained in:
@@ -76,6 +76,13 @@ export default function App() {
|
|||||||
return () => window.removeEventListener('file-externally-modified', handler)
|
return () => window.removeEventListener('file-externally-modified', handler)
|
||||||
}, [getActiveTab])
|
}, [getActiveTab])
|
||||||
|
|
||||||
|
// 切换标签时通知主进程更新窗口标题
|
||||||
|
useEffect(() => {
|
||||||
|
if (!window.electronAPI) return
|
||||||
|
const activeTab = tabs.find(t => t.id === activeTabId)
|
||||||
|
window.electronAPI.tabSwitched(activeTab?.filePath ?? null)
|
||||||
|
}, [activeTabId, tabs])
|
||||||
|
|
||||||
// 打开文件
|
// 打开文件
|
||||||
const handleOpenFile = useCallback(async () => {
|
const handleOpenFile = useCallback(async () => {
|
||||||
if (window.electronAPI) {
|
if (window.electronAPI) {
|
||||||
|
|||||||
Reference in New Issue
Block a user