封装了一些常见的 electron 主进程操作,详见:一篇文章学会 Electron
npm i qiao-electron
提供了一些在渲染进程中可以使用的常见方法
// 获取app版本号
const res = await window.electron.appGetVersionIPC();
// 监听mac下黑夜模式的变化
darkModeChangeIPC((isDark) => {
console.log(isDark);
});
// 获取mac下当前的黑夜模式状态
const res = await window.electron.darkModeGetIPC();
// 获取mac下当前的黑夜模式状态
const res = await window.electron.darkModeGetIPC();
// 打开选择文件夹的dialog,如果选择了文件夹,返回具体的path
const res = await window.electron.dialogOpenFolderIPC();
// 删除文件或文件夹
const res = await window.electron.fsRmIPC(rmPath);
// 创建一个文件夹
const res = await window.electron.fsMkdirIPC(dir);
// 重命名一个文件或文件夹
const res = await window.electron.fsRenameIPC(oldPath, newPath);
// 获取某个文件夹下的文件树
const res = await window.electron.fsGetTreeIPC(dir, ignores);
// 获取某个文件的内容,直接返回
const res = await window.electron.fsReadFileIPC(filePath);
// 写一个文件
const res = await window.electron.fsWriteFileIPC(filePath, fileData);
// 写本地日志
const res = await window.electron.logIPC(msg, type);
// 获取本地文件维护的key-value所有值
const res = await window.electron.lsAllIPC();
// 获取本地文件维护的key对应的value值
const res = await window.electron.lsGetIPC(key);
// 设置本地文件维护的key-value,value可以直接传对象,不用序列化
const res = await window.electron.lsSetIPC(key, value);
// 删除本地文件维护的key对应的value值
const res = await window.electron.lsDelIPC(key);
// 打开一个外部的url
const res = await window.electron.shellOpenUrlIPC(url);
// 打开本地的文件或者文件夹的位置
const res = await window.electron.shellShowPathIPC(path);
// 注册全局快捷键
const res = await window.electron.shortcutGlobalIPC(shortcutKey, shortcutCallbackName);
// resize窗口大小
const res = await window.electron.windowResizeIPC(width, height);
封装一些主进程直接使用的方法
// 打开一个选择文件夹的dialog
const res = dialogOpenFolder(options);
// 在本地logs文件夹下生成一个date型的electron.log文件,并返回logger
const log = logInit();
// 获取本地文件维护的key-value操作对象ls
const ls = ls();
// 打开一个外部的url
shellOpenURL(url);
// 打开指定path的文件位置或者文件夹位置
shellShowPath(path);
// 注册全局快捷键
shortcutReg(shortcutKey, shortcutCallback);
// 注销全局快捷键
shortcutUnReg(shortcutKey);