将Command + tab选项限制为仅当前空间中的应用


94

编辑:原来接受的答案对于小牛不再有效。由于历史原因,我一直接受它,但是所有使用Mavericks的读者都应使用并投票赞成该答案


默认情况下,按+ tab将显示所有打开的应用程序的列表。 我希望该列表仅包括当前空间中的应用程序,或者至少优先考虑当前空间中具有Windows的应用程序。换句话说,我希望OS X能够模仿大多数X窗口管理器相对于其工作区/虚拟桌面的行为。

这是我为什么要这么做的冗长的解释:

禁用了空格的自动切换功能,并且已将每个空格映射到+ space #快捷方式。通常,我通常每个空间都打开一个应用程序,并使其最大化。由于我实际上只可以随时打开六个左右的应用程序,因此我可以用左手在恒定的时间轻松地在它们之间切换。问题是我有时确实在同一空间中打开了来自不同应用程序的两个或三个窗口(例如,我经常在与网络浏览器相同的空间中打开PDF阅读器)。假设我在Space 1中打开了一个终端,在Web 2中同时打开了一个网络浏览器,并在Space 2中打开了Preview。如果我在终端中,然后决定要打开网页,则切换到Space 2,在其中浏览器焦点。然后,我想查阅在“预览”中打开的PDF,该PDF在同一空间中,但其窗口在Web浏览器后面。但是,如果我按下+ tab,则第一个选择是将我带回太空1中的终端机(因为终端机最近才有焦点)。在最坏的情况下,我将不得不反复按+ 循环浏览所有n个打开的应用程序,以进入“预览”状态。我想第一击+tabtab将我带到当前空间中带有Windows的下一个应用程序, Preview。

我知道使用Exposé是处理这些情况的更“苹果”方式,但是我想避免触及鼠标。我知道我也可以使用箭头键在Exposé中选择一个窗口,但是这又一次打破了我对窗口分层的思维模型,将在选择中建立认知反馈回路,并且需要最坏情况下的log(n)击键。据我所知,在当前工作区中没有仅使用键盘切换到特定应用程序的固定时间方法。


有几个软件包可以为内置应用程序切换提供增强/替换。您可能要考虑与其中一个或多个软件包的开发人员联系,并让他们知道您对Spaces特定的转换感兴趣。
David Rouse 2010年

我熟悉(尽管我从未使用过)女巫;还有其他我应该看的东西吗?
ESultanik 2010年

我曾经提到过LiteSwitch和App Switcher,但我没有使用过。
David Rouse

1
(这不是答案,更多的是希望/ wish!)这就是应该如何工作:1. OSX应该公开一些“集合”,例如“所有应用”,“当前空间中的所有应用”, “当前应用程序中的所有窗口”,“应用程序中的所有选项卡”等。2.应该支持多个“动作”,例如“组中的下一个/上一个”,“组中的编号”,“历史中的上一个”等。最后一个是应用程序级别以下经常缺少的内容,对于在两个应用程序之间来回切换至关重要,例如,几个不同的选项卡。现在让我配置两者的任意组合。请,如果有苹果公司的员工正在阅读,请做到这一点
Bobby Jack

Answers:


44

control+ F4。循环浏览该空间中的应用程序。
(实际上,我已将此映射到control+ `;我发现它更容易记住,因为靠近cmd+ `可以在应用程序的窗口中循环。)

要更改键盘快捷键,请转到键盘首选项,键盘快捷键以及键盘和文本输入。这是“将焦点移到活动窗口或下一个窗口”选项。

(编辑以修复键盘快捷键;我没有意识到没有出现反引号字符。)


3
我认为必须使用CTRL + fn + F4。
2011年

4
我认为这并不是所要的。CTRL+ 在当前空间中的窗口F4之间切换,但是问题是关于在当前空间中的应用程序之间切换。我指出这一点是因为我在一个空间中打开了2个终端应用程序和1个Emacs应用程序,并且我想轻松地在终端窗口和Emacs应用程序之间切换。也许我会问另一个问题……
杰夫·特雷尔

2
从Mavericks开始,此键盘快捷键不再存在于“系统偏好设置”中。
科里·克莱恩

1
我注意到存在一个问题,除非您专门在新空间中单击应用程序窗口本身(如果您切换到新空间并使用快捷方式,它将切换回先前的空间)
dtc 2014年

1
有趣的是,向此组合键(或重新映射的组合键)添加切换功能,您可以以相反的顺序在打开的窗口中循环。就像cmd + tab现在@tsusanka一样工作。
Mark Thomson

27

优胜美地

可以将这种行为映射到所需的组合键,如下所示:

系统偏好设置>键盘>快捷方式>键盘>将焦点移至活动窗口或下一个窗口

小牛队

^F4会在当前空间中切换窗口,但您可能必须升级到优胜美地才能将这种行为映射到^~

但是问题仍然可以这样缓解:

系统偏好设置>任务控制>取消选中“切换到应用程序时,切换到具有打开该应用程序窗口的空间”


1
我已经成功地重新映射^F4^~优胜美地,所以也许他们修复了该错误?
Glyph

9

我知道当问这个问题时Hyperswitch并不存在,但这是对该问题的现代答案,它比用Karabiner(以前称为KeyRemap4MacBook)进行黑客入侵和/或在系统偏好设置中苦苦挣扎(因为他们没有这样做)要好得多。接受每个命令的任何键映射)。

如果您发现HyperSwitch有用,请参阅https://apple.stackexchange.com/a/127414并对其进行投票。


1
Hyperswitch 完全可以解决@ESultanik的要求。Cmd-Tab仍然是传统的应用程序开关(带有应用程序窗口的附加屏幕截图以及它们在空格中的位置),以及alt -tab仅在当前空间内的应用程序之间切换
hansaplast


2

按下即可⌃F4完成您所要的操作,但在此过程中您可能会碰到腕管。

仅仅通过阅读示例,就可以感觉到您实际上是在寻找⌘⇧⇥,它以相反的顺序循环浏览应用程序,从而将按下的次数减少了一半。

当然,这不是一个固定的时间解决方案,但是我想您会发现,结果⌘⇥是您希望将应用程序集中在70%的时间上,而 ⌘⇧⇥您想要将应用程序集中在28%的时间上。


1
对我而言,⌘⇥大约有50%的时间是正确的,而其他50%的时间大约是其他应用之间的log(1.5)均分。
Sparr

再加上一个用于腕管的方法:DI认为苹果希望开发人员获得一个...我敢打赌,他们在一些治疗人体工程学疾病的医疗行业公司中拥有股份:)
Srneczek


0

您可以尝试使用Switché。他们假装“Switché在Spaces上表现出色,并且能够显示Space数字徽章”。由于我没有使用Spaces,因此无法确认或确定,但值得尝试。
请参阅下面的评论。


2
尝试一下,但是请注意switche的演示非常糟糕。它有一个弹出窗口,要求您每3或4次切换窗口购买一次。在大约20分钟的时间内给我拧了螺母,然后我将其卸载了。
罗伯特·西亚乔

Switché显示所有打开的应用程序。它不执行OP的要求。

嗯,我不记得前段时间测试过的众多nag屏幕。那不值得再被公开。我编辑了答案。
LudoMC

0

尽管从技术上讲这并不能回答最初的问题,但是那些在这里寻找更可配置的Cmd-Tab应用程序切换器的人可以使用 SuperTab

免责声明:我买了它,它认为做得很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.