Initial commit: MarkLite Markdown Reader

This commit is contained in:
thzxx
2026-05-18 10:40:11 +08:00
commit fda3e5987d
13 changed files with 2967 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
// File operations
openFile: () => ipcRenderer.invoke('dialog:openFile'),
readFile: (filePath) => ipcRenderer.invoke('file:read', filePath),
saveFile: (data) => ipcRenderer.invoke('file:save', data),
saveFileAs: (data) => ipcRenderer.invoke('file:saveAs', data),
getCurrentPath: () => ipcRenderer.invoke('file:getCurrentPath'),
// Menu events
onFileOpened: (callback) => ipcRenderer.on('file:opened', (event, data) => callback(data)),
onMenuSave: (callback) => ipcRenderer.on('menu:save', () => callback()),
onMenuSaveAs: (callback) => ipcRenderer.on('menu:saveAs', () => callback()),
onViewModeChange: (callback) => ipcRenderer.on('menu:viewMode', (event, mode) => callback(mode)),
// Remove listeners
removeAllListeners: (channel) => ipcRenderer.removeAllListeners(channel)
});