mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-21 19:58:14 +08:00
46 lines
969 B
JavaScript
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;
|
|
}; |