当前位置:首页 > 技术知识 > 正文内容

把「切换窗口」玩出花儿,Mac 窗口管理神器:Contexts

maynowei9个月前 (09-09)技术知识74

根据不完全统计,你可能每分钟切换 1 次窗口,每小时切换 30 次窗口,每天切换 300 次窗口……

对于那些经常需要打开很多应用程序和很多窗口的人来说,从众多的窗口中找到自己想要的窗口真的是一件很痛苦的事情,不仅浪费时间,而且往往会打乱我们的计划和思路。

Dock 的布局模式使它的实用性大打折扣,SizeUp、Moom等窗口管理工具受屏幕大小限制,难以应对窗口太多的情况。前段时间少数派推荐的Manico对窗口切换这事给出了一个简洁易用的解决方案,但如果有更复杂的需求呢?

今天要介绍的这款 Mac 窗口切换工具 Contexts,它想要替代原生的「Command + Tab」,在上面大做文章,其创新的操作方式所带来的使用体验,把「切换窗口」这件事玩出了花儿。

基本操作

Contexts 有 4 种基本的调用方法。

打开 Contexts 以后,会在屏幕侧边看到下图的窗口。所有正在运行的应用程序都会显示在这里,如果应用程序有正在使用的窗口的话,窗口内容标题也会一并显示。点击「Pref.」可以打开 Contexts 设置界面,点击「Hide」则是隐藏,每个应用程序(或窗口)前的数字则是它们的编号。

Contexts 的第一种用法就是按下 Command + 编号(默认是左侧 Command,可以到「设置 → Panel → Switch by window number」中更改) 切换到对应的窗口。

这里需要注意,图片中 Nydus 前的编号是「21」,仔细看,图片中「活动监视器」和「Nydus」之间有一条分割线,意为分组,上方为一组,下方则为另一组。「21」的意思就是,第二组的第一个窗口。要切换到「Nydus」,只需「Command + 连按数字 21」就 OK 了。

Contexts 的第二种用法是快捷键 Control + 空格调出一个已打开应用程序或窗口的搜索框,如下图。你可以在这里直接输入关键词来搜索想打开的应用程序,这个功能在打开的窗口非常多时很有用。

当然, 经典的 Command + Tab 快捷切换在 Contexts 中依然被保留下来。操作方式没有很大变动,但你现在可以在所有窗口间切换了,而不仅仅是应用程序。

除此之外,Contexts 还提供了利用触控板(trackpad)切换的方法,你只需在触控板两侧边栏滑动,即可快速切换应用程序或窗口。

设置建议

Contexts 有一些重要的选项,根据自身需求进行合理设置,能让 Contexts 用起来更顺手。

首先,在设置 → Panel → Switch by window number中,可以更改根据编号切换窗口的快捷键。分别有 Left/Right Command,Left/Right Option四种选项,选择一个合适的避免和你正在使用的一些快捷键冲突。

另外,在设置 → General → 取消勾选「Track applications with no windows」中,可以设置显示所有开启的应用程序(不包括后台程序),还是只显示那些正在使用的程序。全面一些还是简洁一点,你可以自行决定。

如果对 Contexts 边栏的界面不满意的话, 你可以通过设置 → General → Number of Groups的滑动条设置 Contexts 边栏的大小,还可以通过设置 → Sidebar → When cursor leaves的滑动条设置当鼠标离开时,窗口隐藏多少,最小是完全隐藏,最大则是全部显示。

实际用法

那么,如何利用 Contexts 在实际使用过程中提高你的生产力呢?下面例举几种方法,作为抛砖引玉:

1. 快速归类窗口到不同的桌面

当我们在电脑上进行多个项目的时候,常常需要将繁多的窗口,根据所属项目的不同归类到不同的桌面上。

Contexts 可以帮助我们快速的完成这件事。比如下图中的这个例子,我需要将三个文本文档窗口,以及三个图片预览窗口,分别归类到两个桌面上。一共只需两步:

首先,创建一个新的桌面,将图片预览窗口全部移到新的桌面上。

然后,利用之前说到的 Contexts 独有的给窗口分组的功能,将两项任务用到窗口分别放入不同的组里即可。(分组方法是在 Contexts 窗口中按住一个应用程序,拖动到目标组中)

这么做的好处是,你可以直接通过 Contexts 在不同的桌面之间切换,也不会担心切换到错误的桌面,提高了多桌面的使用效率和实用性。

2. 增强版的 Dock

Dock 中的窗口预览太小,应用程序图标又比较多,这导致我们往往很难找到我们想要的窗口。Contexts 则解决了这个问题,程序、窗口一目了然,所见即所得,更是可以通过快捷键调出我们想要的窗口,完美地弥补了 Dock 的缺陷。

3. 搜索直达窗口 / 应用程序

如果你的应用程序或窗口开得太多,很难找不到想要的窗口,那么快捷键 Control + 空格调出搜索框,直接搜索目标窗口或应用程序的名字就行了,哪怕你只记得窗口名字中的某个字符,Contexts 也会迅速把它找到。

小结

Contexts 在传统窗口切换工具的基础上,加入了 「快捷键 + 编号」「搜索直达」「触控板」三种创新的操作方式,提高了窗口/应用程序间切换的效率,也弥补了 Dock 固有的缺陷,无论是在易用性还是实用性上,都表现不错。如果你经常在众多的窗口中迷失,或许 Contexts 会是个不错的选择。

Contexts 目前售价折合人民币 61.52 元,你可以在官网购买,也可以先下载21 天免费试用版尝试。

相关文章

出售闲置原型素材来赚钱,上传作品,即可收上万元收入

出售闲置原型素材来赚钱。产品经理每年设计出大量的原型作品和组件、元件库、交互原型模板等作品,如果项目结束,你的原型就失去了作用,而有需求的人却找不到这样的作品。现在我们发现这样一家元件库、原型模板、素...

iOS开发生涯的初恋:详解Objective-C多项改进

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送...

msf系列篇章之七模块详解,黑客必学

1、 mestasploit有很多模块,一共分为七类那如果是kali中自带的msf,它默认的安装路径是在这里。,然后可以看见它这些模块有些相对应的目录。1)、exploits漏洞利用模块,这个模块通常...

Android TabLayout + ViewPager2使用

1、xml文件<!--明细列表--> <com.google.android.material.tabs.TabLayout android:id="@+id/ty_...

C++并发同步核心-mutex深度解析:守护共享数据的关键

在多线程编程中,当多个线程需要访问和修改共享数据时,如果没有任何同步机制,就可能发生数据竞争(Data Race),导致程序行为不可预测、数据损坏甚至崩溃。C++标准库通过<mutex>头...

Linux系统编程:条件变量为什么要用锁

条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:in...