在 Overlay 里用键盘切换标签页和分屏
如果你在 Overlay 里用分屏,比如左边开着聊天、右边开着文档,可能遇到过这种情况:从侧栏切到另一格,开始打字,字却打进了原来那一格。或者切到一个标签页,按空格想往下翻,没反应,非得先在页面上点一下。
Overlay 2.0 修好了,顺带加了一组快捷键。
切到哪,键盘就在哪
现在的规则很简单:带蓝色边框的那一格,就是接收键盘的那一格,不管你是怎么切过去的。直接点它、在侧栏里选它、点它右下角的徽标、或者用快捷键,之后打字、按空格翻页、网页自己的快捷键,都进这一格。
以前要多点一下的几个日常场景:
- 在新标签页或地址栏输入网址回车,页面出来之后马上就能翻、能打字。
- 按 ⌘L 看一眼地址栏,再按 Esc,键盘回到网页。
- 关掉当前这一格,接替它的那一格拿到键盘。
Overlay 依然不会抢你正在用的那个 App 的键盘。唤出面板不抢焦点,这次改动也不改变这一点,它只决定你用面板时,按键进面板里的哪一格。
在分屏之间切换
| 按键 | 作用 |
|---|---|
| ⌘⌥] / ⌘⌥[ | 当前分屏里的下一格 / 上一格 |
| ⌘⇧] / ⌘⇧[ | 下一个 / 上一个标签页 |
切格按阅读顺序走,从左到右、从上到下,到头了绕回第一格。当前标签页没拆分时按了什么都不会发生,不会跳到别的标签页去。切标签页反过来,会跳过分屏里的各格,按一次一定换到另一个页面。
两组都能在「设置 → 快捷键 → 可自定义」里改。升级之前改过或删掉的快捷键会保持原样,新的切格快捷键从默认值开始。
要拆分屏,在标签页上按 ⌘\,或者从侧栏把一个标签页拖到某一格的边上。
后台标签页会歇着
还有一件相关的事你可能注意到过:没在看的标签页会慢下来,面板隐藏时所有页面都会慢下来,动画停掉,定时器每秒只跑一两次。Overlay 用的是和 Safari 同一个引擎,Safari 对后台标签页也是这么处理的。如果后台标签页里的看板切过去时看着慢了几秒,就是这个原因,显示出来之后它会追上。分屏里的每一格都算在屏幕上。
还有一处和浏览器不一样
Overlay 开着、没有隐藏,而你切去了别的 App,面板里的网页仍然以为你在看着它。浏览器会告诉网页你走开了,Overlay 不会。这么做是为了保住网页的悬停效果,否则面板放在你手边时,鼠标移上去网页没有任何反应。
大多数网站感觉不到区别。但有些聊天网站正是靠这个信号决定要不要发通知、要不要把消息标成已读,Overlay 在屏幕上时,它们可能会以为你已经看过了。如果你依赖某个聊天网站的通知,用完面板时按快捷键把它收起来,网页就能拿到正确的信号。我们在留意这方面的反馈,也有一个可行的改法,但还没有放进版本里。
什么时候它不是合适的工具
Overlay 是一个浮在你手头工作之上的网页面板,不是完整的浏览器。如果你想要对网页本身做深度的键盘操作,比如链接提示、vim 式导航,Chrome 或 Safari 里的扩展能做到,Overlay 不打算做这个。Overlay 想做对的是浏览器从来不用想的那件事:你在哪个标签页,就在往哪个标签页里打字。