example.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. const path = require('path');
  3. const {app, webContents, shell} = require('electron');
  4. const AutoLaunchManager = require('../lib/autoLaunch');
  5. const shortcut = require('../lib/shortcut');
  6. exports.getPath = function () {
  7. const dir = app.getAppPath();
  8. return dir;
  9. }
  10. exports.openDir = function (dir = '') {
  11. if (!dir) {
  12. return false;
  13. }
  14. dir = getElectronPath(dir);
  15. shell.openPath(dir);
  16. return true;
  17. }
  18. exports.executeJS = function (str) {
  19. let jscode = `(()=>{alert('${str}');return 'fromJs:${str}';})()`;
  20. console.log(jscode);
  21. return webContents.fromId(1).executeJavaScript(jscode);
  22. }
  23. exports.setShortcut = function (shortcutObj) {
  24. shortcut.register(shortcutObj, true, function (){
  25. MAIN_WINDOW.hide()
  26. });
  27. return true;
  28. }
  29. exports.autoLaunchEnable = function () {
  30. const autoLaunchManager = new AutoLaunchManager()
  31. const enable = autoLaunchManager.enable()
  32. return enable
  33. }
  34. exports.autoLaunchDisable = function () {
  35. const autoLaunchManager = new AutoLaunchManager()
  36. const disable = autoLaunchManager.disable()
  37. return disable
  38. }
  39. exports.autoLaunchIsEnabled = function () {
  40. const autoLaunchManager = new AutoLaunchManager()
  41. const isEnable = autoLaunchManager.isEnabled()
  42. return isEnable
  43. }
  44. function getElectronPath(filepath) {
  45. //filepath = path.resolve(filepath);
  46. filepath = filepath.replace("resources", "");
  47. filepath = filepath.replace("app.asar", "");
  48. filepath = path.normalize(filepath);
  49. return filepath;
  50. };