feat: 实现便携版并增加一键导出功能

This commit is contained in:
TYt50
2026-01-28 14:56:28 +08:00
commit 9269b8af77
13 changed files with 3750 additions and 0 deletions

21
preload.js Normal file
View File

@@ -0,0 +1,21 @@
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
// Vault operations
getVaults: () => ipcRenderer.invoke('db:getVaults'),
addVault: (vault) => ipcRenderer.invoke('db:addVault', vault),
updateVault: (id, vault) => ipcRenderer.invoke('db:updateVault', id, vault),
deleteVault: (id) => ipcRenderer.invoke('db:deleteVault', id),
// Account operations
getAccounts: (page, limit, vaultId) => ipcRenderer.invoke('db:getAccounts', page, limit, vaultId),
getAccountCount: (vaultId) => ipcRenderer.invoke('db:getAccountCount', vaultId),
addAccount: (account) => ipcRenderer.invoke('db:addAccount', account),
updateAccount: (id, account) => ipcRenderer.invoke('db:updateAccount', id, account),
deleteAccount: (id) => ipcRenderer.invoke('db:deleteAccount', id),
moveAccountToVault: (accountId, vaultId) => ipcRenderer.invoke('db:moveAccountToVault', accountId, vaultId),
searchAccounts: (query, vaultId) => ipcRenderer.invoke('db:searchAccounts', query, vaultId),
// Clipboard
copyToClipboard: (text) => ipcRenderer.invoke('clipboard:write', text)
});