中文 | English
🏂 小:相比传统的 Electron 套壳打包,大小要小将近 50 倍,一般不到 2M
😂 快:Pake 的底层使用的 Rust Tauri 框架,性能体验较 JS 框架要轻快不少
🩴 特:不是单纯打包,实现了通用快捷键的透传、沉浸式的窗口、拖动、打包样式兼容
🐶 玩:只是一个很简单的小玩具,一个用 Rust 替代之前套壳网页老的思路玩法,友好交流勿喷
command + ←
:返回上一个页面command + →
:去下一个页面,假如有的话command + ↑
:自动滚动到页面顶部command + ↓
:自动滚动到页面底部command + r
:刷新页面command + w
:隐藏窗口,非退出
下载地址:https://github.com/tw93/Pake/raw/master/download/WeRead.dmg
下载地址:https://github.com/tw93/Pake/raw/master/download/Flomo.dmg
下载地址:https://github.com/tw93/Pake/raw/master/download/Witeboard.dmg
下载地址:https://github.com/tw93/Pake/raw/master/download/WhatsApp.dmg
下载地址:https://github.com/tw93/Pake/raw/master/download/Vercel.dmg
开始前参考 tauri 快速配置好环境
// 安装依赖
npm i
// 调试
npm run dev
// 打包
npm run build
- 修改
src-tauri
目录下的tauri.conf.json
中的productName、icon、title、identifier
这 4 个字段,其中 icon 可以去 macosicons 下载并放到icons
目录下即可 - 修改
src-tauri/src
目录下的main.rs
中的 with_url 字段为你需要打包网页的地址 npm run dev
本地调试看看效果,此外可以打开main.rs
中 devtools 两处注释(搜索_devtools
)进行容器调试npm run build
运行即可打包,假如有打开 devtools 模式,记得注释掉
- 首先需要打开 devtools 调试模式,找到你需要修改的样式名称,先在 devtools 里面验证效果
- 找到
main.rs
中样式位置(搜索style.innerHTML
),将需要覆盖的样式加上即可,有一些案例你可以模仿 - 正式打包前记得干掉 devtools 注释
- 和上面1案例中准备工作一致
- 参考
main.rs
中事件监听(搜索document.addEventListener
),直接编写即可,这里更多是基础前端的技术
- 和上面1案例中准备工作一致
- 参考
main.rs
中通信代码(搜索postMessage
),写好事件监听,然后用window.ipc.postMessage
将事件以及参数传递出来 - 然后参考容器接收事件(搜索
window.drag_window
),自己处理即可,更多可以参考 tauri 以及 wry 的官方文档
- 希望大伙玩的过程中有一种学习新技术的喜悦感,如果有新点子欢迎告诉我
- 假如你发现有很适合做成 Mac App 的网页也很欢迎告诉我,我给加到里面来