Files
electron-egg/electron/apis/example.js
gaoshuaixing 9bb56bf35a demo shortcut
2021-06-28 15:10:38 +08:00

46 lines
969 B
JavaScript

'use strict';
const path = require('path');
const {
app,
webContents,
shell,
globalShortcut
} = require('electron');
const shortcut = require('../lib/shortcut');
exports.getPath = function () {
const dir = app.getAppPath();
return dir;
}
exports.openDir = function (dir = '') {
if (!dir) {
return false;
}
dir = getElectronPath(dir);
shell.openPath(dir);
return true;
}
exports.executeJS = function (str) {
let jscode = `(()=>{alert('${str}');return 'fromJs:${str}';})()`;
console.log(jscode);
return webContents.fromId(1).executeJavaScript(jscode);
}
exports.setShortcut = function (shortcutObj) {
shortcut.register(shortcutObj, true, function (){
MAIN_WINDOW.hide()
});
return true;
}
function getElectronPath(filepath) {
//filepath = path.resolve(filepath);
filepath = filepath.replace("resources", "");
filepath = filepath.replace("app.asar", "");
filepath = path.normalize(filepath);
return filepath;
};