终于找到了 macos 切换程序的最佳方式

2021-11-02 09:27:35 +08:00
 x97bgt

现在的方式:先按住w(相当于 prefix key ),然后按一下j切换到 iTerm ,按一下j切换到 VSCode ,按一下c切换到浏览器。不用再 cmd+tab 一个个找了,也不会占用现有的按键,畅快。

多亏了 karabiner+goku 这两个软件。

16553 次点击
所在节点    程序员
128 条回复
LuciusChen
2021-11-03 09:25:56 +08:00
@x97bgt 分屏什么 bug 呢?有问题可以提 issue
xidaduo
2021-11-03 09:27:00 +08:00
@lycpang 卸载重装试一试,我之前也是不显示,后面不知道怎么它就自己好了,现在都会显示了
x97bgt
2021-11-03 09:36:42 +08:00
@Yvette
@booscopy 我指的是窗口分屏问题。我的情况是这样,比如窗口在右上 1/4 ,我想变成左半 1/2 ,那按用 hammerspoon 时,会经过右上 1/4->右半 1/2->左半 1/2 ,没法一步变成左半 1/2 。

我用的 API 是`window:moveToUnit`,也试过`window:setFrame`之类的 API ,但都一样。

所以就放弃了 hammerspoon 。不知道是不是系统的问题,我是 Monterey 。
x97bgt
2021-11-03 09:38:18 +08:00
@LuciusChen 我在#103 楼描述了这个问题。

我接触 hammerspoon 没多久,还以为是我的使用姿势不对。看来你们都用得很丝滑。
LuciusChen
2021-11-03 10:15:56 +08:00
@x97bgt 看了下你说的问题,我不存在这样的问题。用的这个 hs.window:move(rect[, screen][, ensureInScreenBounds][, duration]) --> hs.window object
jinzhongyuan
2021-11-03 10:26:26 +08:00
@x97bgt 你用过 mac 没?
skys215
2021-11-03 10:30:33 +08:00
调用软件调度中心后,输入软件名就好了
x97bgt
2021-11-03 10:33:09 +08:00
hqs0417
2021-11-03 10:38:13 +08:00
@registered 赞,SNAP 真是方便
zitup
2021-11-03 11:01:30 +08:00
@cp19890714 原来是我之前,直接应用全屏了,导致桌面名字不是桌面 2..而是应用的名字,所以没出现切换到桌面 2 。貌似全屏后没办法修改桌面名字,只能最大化了
yuancoder
2021-11-03 11:05:39 +08:00
太折腾了,正常情况下,写代码的时候并不会很高频率的进行切换,高频率的切换反而效率更低。
cmd + tab , 鼠标,spootlight 够用了。
yahz
2021-11-03 11:08:58 +08:00
HyperSwitch + alfred
unco020511
2021-11-03 11:21:25 +08:00
你整的太复杂了,直接多桌面,然后配合触控板三指左右滑
Yvette
2021-11-03 11:39:39 +08:00
@x97bgt 我在 Monterey 下用 moveToUnit 重写了一下我现在用的窗口逻辑,没有遇到你说的这个现象,窗口的在横纵方向上都是同时变化的

正常来讲这一行应该就可以实现你说的把右上角的窗口一步移到左半屏的那个效果 hs.window.focusedWindow():moveToUnit({x = 0, y = 0, w = 0.5, h = 1})

实在不行,也可以尝试 hs.window.animationDuration = 0 直接跳过动画效果

愿意的话可以把你能够复现问题的脚本代码贴上来,这样其他人也可以帮忙看看
x97bgt
2021-11-03 13:52:46 +08:00
@Yvette 我用的是 hs.window('[0, 0, 50, 100]', 0),跟你是一样的方法,第二个参数就是设置 animationDuration 的。

感觉要么是环境原因要么是 bug 。我准备截图提个 issue 了
x97bgt
2021-11-03 15:56:33 +08:00
@Yvette 上面贴错,是 hs.window.focusedWindow():moveToUnit('[0, 0, 50, 100]', 0)。
Helios0
2021-11-03 17:20:18 +08:00
@pansongya 试试 Contexts
szzhiyang
2021-11-04 10:04:31 +08:00
看了一圈,很庆幸自己发明了可能是世上最好的窗口切换方法。
wd
2021-11-04 10:15:01 +08:00
@x97bgt 你说的窗口在右上那个例子,你是按一次窗口大小变一次,然后多次之后能变到你想要的情况是么?还是说会只需要按一次健,然后会看到缓慢的动画效果?

如果是前面那种,我遇到过这个情况。你有用 https://github.com/dbalatero/VimMode.spoon 么?这里面这个 patch https://github.com/dbalatero/VimMode.spoon/blob/master/lib/utils/ax.lua#L29-L41 会导致这个问题。

你可以简单的试试看把所有其他配置都禁用,然后看看是不是 ok 了。要注意那个 patch 一旦打过之后,就只能重启 app 才行。建议你禁用之后重启下电脑。
nuanshen
2021-11-04 10:34:29 +08:00
@11dad master3 确实很好用

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

https://tanronggui.xyz/t/812330

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

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

© 2021 V2EX