feat: 模板导出导入 + 模板应用自动刷新主窗口 + 窗口放大 + 状态栏可拖拽

This commit is contained in:
2026-07-16 13:41:58 +08:00
parent e84b0705e5
commit 7d4551e7f2
6 changed files with 123 additions and 62 deletions
+9 -2
View File
@@ -57,14 +57,21 @@ contextBridge.exposeInMainWorld('electronAPI', {
importJson: () => ipcRenderer.invoke('rubric:importJson'),
getNextIndex: () => ipcRenderer.invoke('rubric:getNextIndex'),
setNextIndex: (idx: number) => ipcRenderer.invoke('rubric:setNextIndex', idx),
resetNextIndex: () => ipcRenderer.invoke('rubric:resetNextIndex')
resetNextIndex: () => ipcRenderer.invoke('rubric:resetNextIndex'),
onUpdated: (callback: () => void) => {
const handler = () => callback()
ipcRenderer.on('rubric:updated', handler)
return () => ipcRenderer.removeListener('rubric:updated', handler)
}
},
template: {
list: () => ipcRenderer.invoke('template:list'),
save: (data: { name: string; course: string; questions?: any[] }) => ipcRenderer.invoke('template:save', data),
delete: (id: number) => ipcRenderer.invoke('template:delete', id),
apply: (id: number) => ipcRenderer.invoke('template:apply', id)
apply: (id: number) => ipcRenderer.invoke('template:apply', id),
exportJson: () => ipcRenderer.invoke('template:exportJson'),
importJson: () => ipcRenderer.invoke('template:importJson')
},
dialog: {