如何使用单个键盘快捷键将特定窗口或程序向前(并“激活)”?
我在 Windows 上编写了一个 AHK 脚本来执行此操作:例如,我将一个窗口热键为Win
+ 1
,然后每当我按下Win
+时1
,我都会激活该窗口。
我现在想在 MacOS 中做同样的事情。我有几个经常使用的 Windows,我想确定性地访问:“你按下 X 热键,你会得到 Y 窗口——每次。”
示例:松弛。Slack只有一个窗口,所以应该很简单。
在 Windows 上,我有点花哨,因为有时我想要一个 Chrome 窗口,所以我会让Ctrl
+ 1
“设置”当前活动的窗口在按下Ctrl
+时被提升1
,但是对于第一次迭代,我只想做单窗口应用程序(或应用程序中的每个窗口——以更容易者为准)。
详细信息:当我将窗口“前进”时,我希望能够在该窗口中键入而不必单击它。它应该是完全“活跃的”,就好像我点击了它一样。
我知道Alt
+Tab
和其他 Apple 热键之类的东西,但它们不是确定性的。没有办法按下某个键盘组合并始终获得相同的窗口。我不想滚动浏览我打开的窗口或任何东西的列表。我现在就想要 X 应用程序。
我找到了一种有效的方法(适用于特定程序的所有窗口)。
/Users/<username>/activate_chrome.scpt
:抓取https://github.com/deseven/icanhazshortcut(我目前正在运行
1.1.0
)创建您选择的快捷方式并将其指向运行
osascript /Users/<username>/activate_chrome.scpt
我在 Automator 应用程序中尝试了同样的事情,但是存在很多权限问题,它只会在我激活某些应用程序而不是其他应用程序时激活快捷方式。
我制作了一个在 Windows 和 Linux 上执行此操作的开源工具。前段时间我有一个可用的 MacOS 版本,但由于缺乏 MacOS 生态系统的经验而停止使用它。
如果你有技能,请看这个:https ://github.com/xurei/hyperkeys/
就像我说的,它不适用于开箱即用的 MacOS,但我之前让它工作,所以我想它有可能恢复。
如果您需要我的帮助,请随时填写 Github 问题 ;-)