优化前缀缓存机制和UI,并引入一些新工具.preview
This commit is contained in:
1 parent
863abe7c76
commit
6131c2563e
102 files changed
+9087
-4351
No files matched your search
@@ -25,6 +25,25 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
||||
openFile: () => ipcRenderer.invoke('dialog:openFile'),
|
||||
saveFile: (defaultPath) => ipcRenderer.invoke('dialog:saveFile', defaultPath),
|
||||
|
||||
// ===== 系统集成 =====
|
||||
openInExplorer: (filePath) => ipcRenderer.invoke('shell:openInExplorer', filePath),
|
||||
|
||||
// ===== 内置 PowerShell 终端 =====
|
||||
spawnTerminal: (cwd) => ipcRenderer.invoke('terminal:spawn', { cwd }),
|
||||
sendTerminalInput: (id, data) => ipcRenderer.send('terminal:input', { id, data }),
|
||||
killTerminal: (id) => ipcRenderer.send('terminal:kill', { id }),
|
||||
killAllTerminals: () => ipcRenderer.send('terminal:killAll'),
|
||||
onTerminalData: (cb) => {
|
||||
const handler = (_e, data) => cb(data);
|
||||
ipcRenderer.on('terminal:data', handler);
|
||||
return () => ipcRenderer.removeListener('terminal:data', handler);
|
||||
},
|
||||
onTerminalExit: (cb) => {
|
||||
const handler = (_e, data) => cb(data);
|
||||
ipcRenderer.on('terminal:exit', handler);
|
||||
return () => ipcRenderer.removeListener('terminal:exit', handler);
|
||||
},
|
||||
|
||||
// ===== 应用信息 =====
|
||||
getAppPath: () => ipcRenderer.invoke('app:getPath'),
|
||||
|
||||
|
||||
Reference in new issue
Block a user