diff --git a/electron/electron.js b/electron/electron.js index 4de1499e2..9b1341657 100644 --- a/electron/electron.js +++ b/electron/electron.js @@ -1,11 +1,12 @@ const fs = require('fs') const os = require("os"); const path = require('path') -const {app, BrowserWindow, ipcMain, dialog, clipboard, nativeImage, shell, Tray, Menu} = require('electron') +const {app, BrowserWindow, ipcMain, dialog, clipboard, nativeImage, shell, Tray, Menu, globalShortcut} = require('electron') const {autoUpdater} = require("electron-updater") const log = require("electron-log"); const fsProm = require('fs/promises'); const PDFDocument = require('pdf-lib').PDFDocument; +const Screenshots = require("electron-screenshots-plus").default; const crc = require('crc'); const zlib = require('zlib'); const utils = require('./utils'); @@ -195,6 +196,13 @@ if (!getTheLock) { if (process.platform === 'win32') { app.setAppUserModelId(config.name) } + // 截图 + const screenshots = new Screenshots({ + singleWindow: true + }) + globalShortcut.register('ctrl+shift+a', () => { + screenshots.startCapture().then(_ => {}) + }) }) } diff --git a/electron/package.json b/electron/package.json index e1b2d4bd8..874d04d16 100644 --- a/electron/package.json +++ b/electron/package.json @@ -42,6 +42,7 @@ "axios": "^0.27.2", "crc": "^3.8.0", "electron-log": "^4.4.8", + "electron-screenshots-plus": "^0.5.7", "electron-squirrel-startup": "^1.0.0", "electron-updater": "^5.3.0", "fs-extra": "^10.1.0",