From f5f435f08548869dac52078129001ccf67c2b303 Mon Sep 17 00:00:00 2001 From: fofolee Date: Tue, 7 May 2019 00:59:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=91=E9=80=81=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E5=88=B0=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preload.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/preload.js b/preload.js index 662e2dc6..26e3f461 100644 --- a/preload.js +++ b/preload.js @@ -1,10 +1,14 @@ const fs = require('fs'); -const { shell } = require('electron'); +const { shell, clipboard } = require('electron'); const { dialog, BrowserWindow, nativeImage } = require('electron').remote const path = require("path") +const { exec } = require('child_process'); +const robot = require('./robotjs') dirname = __dirname; +isWin = process.platform == 'win32' ? true : false; + open = url => { shell.openExternal(url); } @@ -34,4 +38,26 @@ messageBox = (options, callback) => { exists = path => { return fs.existsSync(path); +} + +readDir = (path,callback) => { + fs.readdir(path, (err, files) => { + callback(err, files); + }); +} + +dash = query => { + let cmd = process.platform == 'win32' ? `start dash-plugin://query=${query}` : `open dash://${query}` + exec(cmd, (err, stdout, stderr) => { + err && console.log(stderr); + }); +} + +copyTo = text => { + clipboard.writeText(text) +} + +paste = () => { + var ctlKey = isWin ? 'control' : 'command'; + robot.keyTap('v', ctlKey); } \ No newline at end of file