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