import { Paths } from '../../../utils/Paths'; import { MainGlobal } from '../../utils/MainGlobal'; const electron = require('electron'); const ipcMain: Electron.IpcMain = electron.ipcMain; export class Dialog { static onMessage() { //////////////////////////////settings///////////////////////// ipcMain.on('toggle-fullscreen', function () { MainGlobal.mainWindow.setFullScreen(!MainGlobal.mainWindow.isFullScreen()); }); ipcMain.on('toggle-developer-tools', function () { MainGlobal.mainWindow.webContents.openDevTools(); }); ipcMain.once('menuload', function (event, arg): void { }); ipcMain.on('zoomIn', () => { }); ipcMain.on('zoomOut', () => { }); ipcMain.on('actualSize', () => { }); //////////////////////////////模块///////////////////////// //打开项目对话框 ipcMain.on('project-open-project-dir', function (event, arg) { electron.dialog.showOpenDialog({ title: '项目保存路径', properties: ['openDirectory'], defaultPath: Paths.desktopDirectory, filters: [{ name: 'All Files', extensions: ['*'] }] }, (paths) => { event.sender.send('on-project-open-project-dir-callback', paths); }); }); //excel ipcMain.on('open-import-excel', function (event, arg) { electron.dialog.showOpenDialog({ title: '选择要导入的Excel文件', properties: ['openFile'], defaultPath: Paths.desktopDirectory, filters: [{ name: '常用文件', extensions: ['xls', 'xlsx'] }] }, (paths) => { event.sender.send('on-dialog-import-excel-opened', paths); }); }); ipcMain.on('project-open-project', (event, arg) => { electron.session.defaultSession.cookies.get({}, (err, cookies) => { }); electron.dialog.showOpenDialog({ title: '选择项目文件', properties: ['openFile'], defaultPath: Paths.projectDirectory, filters: [{ name: '文件名', extensions: ['lsp'] }] }, (paths) => { event.sender.send('on-project-open-project-opened', paths); }); }); } }