macOS 有什么工具可以将快捷键绑定到窗口(而不是程序)吗?

2022-04-04 10:57:13 +08:00
 Diphia

就是希望用快捷键来直接切换到某个窗口。现在在用 Manico ,只能绑定到某个应用程序,稍微研究了一下几个讨论比较多的切换工具,似乎也都只能绑定到程序? 提前感谢~

补充:

  1. 场景:我的一个程序同时用来写代码和写笔记,希望能够一键切换到这两个不同的窗口
  2. 尝试过多个 workspace 然后切 workspace ,但是有延迟(即使开了 reduce motion ),而且多个显示器的时候没法切换焦点
2856 次点击
所在节点    macOS
40 条回复
Diphia
2022-04-04 18:42:36 +08:00
@ynyounuo yabai 确实太强大了,我之前一直在用,但是要关 SIP 后来换了新机器就放弃了🤣
Diphia
2022-04-04 18:43:40 +08:00
@yayiji 我用的 emacs ,也是类似的。但就是希望在其他应用程序里直接切过来,不是到这个程序以后再切
szzhiyang
2022-04-04 19:18:03 +08:00
Power Keys 的「光速启动」和「光速切换」功能可以很简洁地满足你的需求。

举个例子,如果你已通过 Power Keys 为 Chrome 分配了快捷键 F1 + C ( Power Keys 允许自定义以 F1 ~ F12 为前缀的快捷键,不影响 F1 ~ F12 原本的功能,彻底避免了快捷键冲突和数量限制,还可以通过 F1 ~ F12 这 12 个分区归类快捷键),那么:

- 如果 Chrome 未启动,按 F1 + C 就能启动它

- 如果 Chrome 已启动,按 F1 + C 就能切换到它

- 如果 Chrome 已经打开了多个窗口,反复按 F1 + C 就能循环切换到每个窗口

其他 App 也是类似,感兴趣的话可以前往 https://powerkeys.github.io 免费下载使用,它是跨 macOS 和 Windows 双平台的。
WillBC
2022-04-04 19:23:43 +08:00
szzhiyang
2022-04-04 19:26:37 +08:00
Power Keys 的思路就是用一个快捷键来统一完成启动 App 、切换 App 、切换 App 内的各个窗口这三件事情,使用起来非常干脆利落。
normalcoder
2022-04-04 19:42:06 +08:00
Apptivate 或许解决不了你所有问题。但对应用级别够了。对同一个程序打开多个窗口,建议并排配合触摸板或 Command ~ 切换吧
456789
2022-04-04 19:59:05 +08:00
workSpace 可以把动画弄没了吧,我就感觉 mac 的动画墨迹,mac 是不是为了代码运行才把动画做的那么好
Mintyfrankie
2022-04-04 20:25:04 +08:00
@Diphia 刚才无事帮你确认了一下 Hammerspoon 的功能实现,确认是可以的:它可以做到根据每一个窗口的标题分配一个唯一值,比如现在这个帖子的窗口就是:「 hs.window: macOS 有什么工具可以将快捷键绑定到窗口(而不是程序)吗? - V2EX (0x6000033274f8)」

再加上 hammerspoon 绑定快捷键的功能,你的这个需求应该不难实现;有需要的话你可以再详细解释一下想要的快捷键和窗口名称,我帮你写一个初步的脚本出来。
Diphia
2022-04-04 20:39:05 +08:00
@szzhiyang 谢谢,这个看起来很不错,我下个来尝试一下
Diphia
2022-04-04 20:39:33 +08:00
@WillBC 这个早有耳闻,但是似乎和我的需求不太一样?
Diphia
2022-04-04 20:40:48 +08:00
@456789 关掉以后还是有点延迟,切过去还要等一下就有点点难受

@normalcoder 谢谢,这个我也去看看
Diphia
2022-04-04 20:42:30 +08:00
@Mintyfrankie 太棒了,这个应该就是最好的方案了
gjquoiai
2022-04-04 22:29:36 +08:00
emm 如果是 vscode 的话很简单,vscode 支持 url scheme ,只要快捷键触发 url scheme 就可以直接打开 /跳转到对应的窗口
Diphia
2022-04-04 23:14:41 +08:00
@Mintyfrankie 再次感谢~ 用 hs.window'code@emacs'.focus() 这样的形式写了一个很基础的配置,完美符合需求。顺便发现了 hammerspoon 可以用来定义不同程序对应的输入法等等,很惊喜🤣
Diphia
2022-04-04 23:15:07 +08:00
@gjquoiai 谢谢,但是 emacs 并不支持 =-
fuermosi777
2022-04-05 01:01:14 +08:00
Hammerspoon ,根据窗口名字,我就是这么干的,用好几年了。
fuermosi777
2022-04-05 01:02:55 +08:00
哦哦 看到楼上已经有人回复这个 app 了
Mintyfrankie
2022-04-05 03:21:34 +08:00
哈哈是的,可定制性真的太强了,就是需要一定编程基础;我也是最近静下心来研究,一口气用它替换掉了 Keyboard Maestro, Bettertouchtool 和 Moom 三款软件。
Yvette
2022-04-05 03:52:45 +08:00
zhousir5071
2023-05-01 16:24:17 +08:00
@Diphia 我也有这个需求,但是我不会编程,可以分享一下你这个配置方法吗,谢谢 OP

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

https://www.v2ex.com/t/844853

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

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

© 2021 V2EX