macOS 的窗口切换太难用,所以写了个软件

2019-04-20 15:04:38 +08:00
 xcodebuild

由于 macOS 的窗口切换逻辑过于感人:

导致总是不小心切错窗口,甚至某些设置窗口之类的压根就切不到了。四指上滑倒是没有这些问题,就是速度慢了点。

参考了一些收费软件后,抽空写了个软件解决这个问题,把 Cmd+Tab 换成了和 Windows 切换窗口类似的逻辑,Cmd+Tab 就能在所有的窗口间进行切换。

介绍文章

https://www.jianshu.com/p/4f6bb60fe675

下载地址

https://github.com/xtab-app/xtab

截图

10811 次点击
所在节点    macOS
76 条回复
xcodebuild
2019-04-20 21:44:23 +08:00
@orangeade Finder 我也是不喜欢,窗口管理用的 Spectacle,切换的话现在就用 xTab 了

但是 Finder 似乎还是没什么好方案
xcodebuild
2019-04-20 21:45:47 +08:00
@lazyyz 四指切换除了慢了点没毛病,另外外接键盘鼠标的时候就只能用触发角了,触摸板太贵了🤣
sobigfish
2019-04-20 22:31:37 +08:00
关键是这些获取已打开的窗口,并能切换到它的 这些 api lz 怎么找到的 能教下方法么 谢谢
xcodebuild
2019-04-20 22:42:54 +08:00
@sobigfish 主要是 Stack Overflow 和 Apple 的文档(并看不懂)和一些 Cocoa 相关的论坛,基本上就靠一手 SearchFu 🤣

不得不吐槽一句,微软的技术文档比起来真的是业界良心
elone
2019-04-20 22:48:20 +08:00
我就想借楼问下,有没有办法在 dock 栏显示同一软件的多个实例图标。比如说我用 vscode 打开两个项目,只是在 dock 栏里只显示一个 vscode,切换起来很痛苦。
xcodebuild
2019-04-20 22:59:34 +08:00
@elone 如果坚持要用 dock 切换的话,目测只能和 xTab 的思路一样再实现一个 dock 栏,不太可能改变系统本身的设定,苹果在这个层面留下的可定制性几乎没有。

我就是为了解决切换 VSCode 这类需求开发的 xTab,不过我习惯用键盘切换而不是 dock
elone
2019-04-20 23:41:11 +08:00
@codefalling 刚安装了应用,也给了相应的权限,为何打开后一片空白? 10.14.2
xcodebuild
2019-04-20 23:46:25 +08:00
@elone 啊抱歉刚刚为了修复一个 bug 发了一个错误的版本上去,现在已经修复了,得麻烦你手动重新安装一下: https://github.com/xtab-app/xtab/releases/tag/1.0.4
elone
2019-04-20 23:51:44 +08:00
@codefalling 可以了。非常感谢 。这确实是我非常需要的东西。
lrigi
2019-04-21 00:00:12 +08:00
我是把鼠标中键设成了和触摸板四指上划一样的功能
这样 command+tab 就可以愉快的使用了
youthcould
2019-04-21 00:51:50 +08:00
@codefalling 隐藏 menubar 后的设置可以参考 scroll reverser
littleMaple
2019-04-21 02:53:14 +08:00
@hhyvs111 HHKB 键盘的最右上角那个键就是“`”啊
TonyLiu2ca
2019-04-21 04:06:49 +08:00
强烈支持楼主!
还没有使用,主要是,想问问:如何干净地卸载?
xcodebuild
2019-04-21 09:29:12 +08:00
@TonyLiu2ca 从 menubar 退出,把程序拖到垃圾桶就干净的卸载了。不用担心篡改了系统功能什么的,这是运行时实现的,退出就没有了
xcodebuild
2019-04-21 09:32:41 +08:00
@youthcould 嗯,以前就实现过类似的逻辑。因为比较麻烦导致经常有 bug。

还是交给专门的软件处理好😆
TonyLiu2ca
2019-04-21 10:09:25 +08:00
@codefalling 应该还会在注入~/Library 中有其它的可以清除的吧?
ladit
2019-04-21 11:39:10 +08:00
@elone hyperdock 可以让鼠标悬浮在 dock 的每个图标时显示可用窗口,调整成低延迟和大窗口后可能是最符合你需求的折中方案了。
xcodebuild
2019-04-21 12:03:04 +08:00
@TonyLiu2ca 这一类就是常规的应用配置了,对系统不会有什么影响。可以用 appcleaner 直接清理
POPOEVER
2019-04-21 12:20:18 +08:00
哦,我倒是一直觉得挺习惯的,哈哈
visitant
2019-04-21 12:34:23 +08:00
感谢楼主让我知道了“同应用不同窗口切换用 Cmd+`”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/557042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX