该项目为 GFTool 的 Electron 桌面版本
为了在离线场景下体验更好
版本说明: 见 Changelog
注意: 该项目目前处于 非生产可用(不稳定)阶段, 如果发现任何 bug 或有任何想法, 可提交 issue (贴上你的 log 文件内容)
- [X] 手动更新页面
- [X] 手动打开日志文件
- [X] 修复剪贴板问题
- [X] 自动更新 web 页面
- [X] 自动检测程序更新
- [X] 增加代理配置
- [ ] 应用崩溃时自动打开日志
你的电脑必须首先安装 nodejs 环境, 见 Nodejs 如何安装.
- 安装依赖
# 这个项目使用 yarn.lock 文件锁定依赖, 推荐使用 yarn 安装依赖 yarn
或
npm i
- 添加 GitHub Token 到
src/config.js
const AccessToken = '此处填入你的Github Token';
- 克隆 web 项目
git clone https://github.com/hycdes/GFTool.git web/ --depth=1
- 初始化环境配置
当你没有
/config
文件夹时, 执行以下命令npm run initialize-config
设置版本信息
npm run tag-version
- 启动开发环境:
npm run start
- 为 Windows 环境构建:
npm run build:win
- 为 MacOS 环境构建:
npm run build:mac
安装:
- 依赖: 该程序使用 git 来进行 手动更新, 如果你的电脑没有 git, 手动更新菜单 不 会生效 所以若想要使 手动更新 菜单生效, 你的电脑必须安装 git.
- 跳转 release 页面下载最新的构建包:
Windows 系统: 下载
exe
文件(已在 Windows 10 1909 上测试) MacOS 系统, 下载dmg
文件(已在 MacOS 10.13.6 上测试)
注意: 因为 electron 的技术限制, 你 必须 使用 快捷键 代替 页面内容的 “Copy” 或 “Paste” 按钮.
详情见编辑菜单
使用: 菜单(对 MacOS 系统, 菜单位于状态栏):
- Test(Or GFTool-Electron(The app name))
- Get lastest web page version: 获取页面内容的最新提交信息
- Edit(代替页面内容的复制粘贴操作, 非常 重要)
- SelectAll: 快捷键:
Ctrl+A
或Cmd+A
- Cut: 快捷键:
Ctrl+X
或Cmd+X
- Copy: 快捷键:
Ctrl+C
或Cmd+C
- Paste: 快捷键:
Ctrl+V
或Cmd+V
- SelectAll: 快捷键:
- Actions
- Copy url Path: 复制当前页面内容地址到剪贴板
- Open current link: 在外部浏览器打开当前地址
- Config
- Proxy: 设置网络连接代理(该项影响更新功能)
- View
- Reload: 刷新当前页面
- Toggle Full Screen: 切换全屏
- Toggle Developer Tools: 切换开发人员工具(请确认你知道你在做什么)
- About
- Manual Update Page: 手动拉取代码更新 GFTool (通过 git)
- Open Logs file: 打开日志文件(为提交 issue 做准备)