1 Star 0 Fork 31

skynee/CCC 扩展 - Quick Finder

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config-manager.js 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
陈皮皮 提交于 2021-04-22 11:16 . optimize code
const Path = require('path');
const Fs = require('fs');
/** 包名 */
const PACKAGE_NAME = 'ccc-quick-finder';
/** package.json 的路径 */
const packageFilePath = Path.join(__dirname, 'package.json');
/** package.json 中的菜单项 key */
const menuItemKey = `i18n:MAIN_MENU.package.title/i18n:${PACKAGE_NAME}.name/i18n:${PACKAGE_NAME}.search`;
/**
* 配置管理器
*/
const ConfigManager = {
/**
* 读取配置
* @returns {{ hotkey: string }}
*/
read() {
const jsonData = JSON.parse(Fs.readFileSync(packageFilePath)),
config = Object.create(null);
// 快捷键
config.hotkey = jsonData['main-menu'][menuItemKey]['accelerator'];
// Done
return config;
},
/**
* 保存配置
* @param {{ hotkey: string }} config 配置
*/
save(config) {
const jsonData = JSON.parse(Fs.readFileSync(packageFilePath)),
menuItem = jsonData['main-menu'][menuItemKey];
// 快捷键
if (menuItem['accelerator'] !== config.hotkey) {
menuItem['accelerator'] = config.hotkey;
Fs.writeFileSync(packageFilePath, JSON.stringify(jsonData, null, 2));
}
},
}
module.exports = ConfigManager;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/skynee/ccc-quick-finder.git
[email protected]:skynee/ccc-quick-finder.git
skynee
ccc-quick-finder
CCC 扩展 - Quick Finder
master

搜索帮助