把网站放进 Mac 菜单栏或 Windows 托盘
Pake 应用可以在关掉窗口后让网站继续运行,并在 Mac 菜单栏或 Windows 托盘里显示一个图标。打开常驻后台让页面一直活着,Mac 上再打开菜单栏图标,Windows 上再打开托盘图标,才会有图标,但有一个限制,图标属于应用的普通窗口,叫出来的是一个窗口,不是小弹出面板。
两个选项各管什么
两个选项都在应用页的运行偏好里:
| Mac | Windows | |
|---|---|---|
| 常驻后台 | 默认开,关掉窗口后应用继续运行 | 默认关,打开后应用留在托盘里 |
| 图标 | 菜单栏图标,默认关 | 托盘图标,默认关 |
Windows 上这两项是连着的,打开常驻后台也会打开托盘图标。Mac 上它们互不相干,不管开不开图标,应用都在程序坞里继续运行,菜单栏图标打开了才会多出一个图标。在点创建应用之前设好,或者之后在我的应用里点编辑,再点保存修改,登录状态不会丢,这两个选项的说明见创建应用。
底层是怎么回事
Windows 上关掉窗口通常就是结束应用,Pake 的做法是拦下关闭请求。常驻后台打开时,Pake 取消这次关闭,改成把窗口隐藏,Mac 上直接隐藏,Windows 和 Linux 上先最小化再隐藏。页面在后台继续存活,网页视图和登录状态都还在,所以聊天不会断线,读到一半的页面等窗口回来时还是原样。
图标是另一个可选的部分。打开之后,Pake 会用应用自己的图标建一个托盘项,菜单里有 Hide(隐藏)、Show(显示)和 Quit(退出),打开了多窗口还会多一个 New Window(新建窗口)。Pake 把图标上的左键点击接到一个切换动作上,有任何窗口可见就全部隐藏,否则全部显示,并让主窗口获得焦点,如果你的系统点击后弹出的是菜单,就用菜单里的 Show 和 Hide。真正结束应用的是 Quit,Mac 上点程序坞图标也能把隐藏的窗口叫回来。
这也解释了上面的表格。隐藏起来的窗口需要一条回来的路,Windows 上这条路就是托盘图标,所以 Pake 把两个选项绑在一起,Mac 上程序坞图标和点击程序坞已经能做到,菜单栏图标只是多一个入口,不是必需的。
适合放进去的网站
音乐最典型,打开常驻后台后,关掉 YouTube Music 的窗口,应用还在运行,音乐会不会接着放取决于网站,自己试一次就知道。YouTube Music 教程讲了其余部分,包括登录。
整天会回去看的聊天或 AI 网站也一样,一页笔记也行,比如当天一直开着的一个 Notion 页面。服务本身有带菜单栏功能的桌面应用时,比如 Notion 的快速搜索,这些功能多半还是用它自己的应用更好,Pake 应用适合想单独拿出来的那一页,Notion 官方应用还是 Pake 应用把这个取舍讲得更细。
做出应用
在创建页的搜索应用或粘贴网址里输入名字,或者粘贴网站地址,找不到这一项就粘贴网址。Mac 上常驻后台保持打开,Windows 上把它打开,想要图标的话,在 Mac 上再打开菜单栏图标。无痕浏览保持关闭,网站才记得你的登录,然后点创建应用。
想让窗口小到像个小工具,创建之前先设好默认尺寸,干活的时候也可以让它保持在最前。
关窗口,还是退出
Mac 上关掉窗口通常不会退出应用,退出要用应用的退出命令或 Command-Q,Apple 的帮助是这么写的,开了常驻后台的 Pake 应用也一样,每个 Pake 应用里 Command 加 W 都是只隐藏窗口、不退出。想让关窗口就结束应用,就把常驻后台关掉,Windows 默认就是这样。
Windows 上开了常驻后台的应用,Pake 有时关不掉它,比如在我的应用里移除它的时候,这时 Pake 会提供结束应用选项,应用里没保存的内容会丢。
CLI 也可以这样做
配好 CLI 之后运行:
pake https://music.youtube.com --name YouTubeMusic --show-system-tray --hide-on-close
--show-system-tray 加上菜单栏或托盘图标,--hide-on-close 在关闭时隐藏窗口而不是退出,macOS 上本来就默认这样。加上 --start-to-tray 可以在启动时隐藏窗口,它只在同时用了 --show-system-tray 时生效。想用和应用图标不同的图片,--system-tray-icon 接受 32 × 32 到 256 × 256 像素之间的 .ico 或 .png,细节见 CLI 参数说明。
图标找不到或窗口回不来时
找不到图标,就到我的应用里点编辑,确认菜单栏图标或托盘图标是开着的。图标在但窗口不出来,就用它菜单里的 Show,不要反复点击,因为点一下图标是切换,再点一下又藏起来了。Mac 上程序坞图标是兜底的办法。Windows 上应用因为被隐藏而移除不掉或更新不了时,用结束应用,里面没保存的内容会丢。
图标不是面板
图标属于应用和它的普通窗口,不是一个小弹出面板,不显示未读角标,也没有网站的操作列表,想让窗口用起来像菜单栏小工具,就把默认尺寸设得紧凑一些,真正的弹出面板或未读数需要原生应用才能做到。
常见问题
窗口隐藏时网站还在运行吗?
页面保持加载状态,窗口回来时不会重新加载,隐藏期间它还做多少事,比如播放声音或保持长连接,取决于网页视图和网站本身,自己试一次最稳妥。
系统登录时可以让应用隐藏着启动吗?
桌面版没有让它隐藏着启动的选项,CLI 里的 --start-to-tray 可以在启动时隐藏窗口,把应用加入系统的登录项则是另一项系统设置。
藏到托盘能省内存吗?
本身不能,网页视图还活着,Pake 自己的文档说明,Pake 应用占用的内存来自系统网页视图和你加载的页面。
