使用脚本操作OS X窗口

25

好的,我正在尝试通过创建一个脚本来使我的设置变得超级简单,我可以在早上运行它,它可以启动我一整天要使用的所有应用程序并将它们按照我喜欢的方式布置在我的“空间”中。

这一切进行得很顺利,我可以轻松地让一个bash脚本启动应用程序,然后调用一个AppleScript来移动和调整它们的窗口大小。

但是,我喜欢使用新的El Capitan功能,并且有一些空间作为'分屏视图'空间。例如全屏Xcode /终端拆分。我似乎找不到通过脚本控制此功能的方法。

Tl;dr 有人知道如何将两个应用程序放入OS X El Capitan的'split view'吗?


我个人很想看到这个神奇的脚本,即使在分屏修复之前。 - Clay Bridges
我也想看到这个脚本的运行效果。看起来非常有用。 - Vinicius Placco
你考虑过尝试使用 Automator 吗? - JobHunter69
1个回答

8

看起来关于启动和全屏应用程序的第一部分可以通过一个相当简单的脚本来完成,但需要先启用辅助功能权限。它不会实现分屏的部分。

我继续寻找,发现Better Touch Tool(随意付款,最低$4.49)似乎是我能找到的最接近的东西,允许您触发全屏模式并在同一操作中显示分屏暴露选择器。它似乎是通过模拟长时间按住全屏窗口控件按钮(左上角的绿色按钮)来实现这一点。您得到的是这个:

Safari entering Full Screen mode with spilt-screen Expose view

我一直在尝试探索这个问题,似乎有一种(目前看起来非常晦涩但可靠的)方法来控制全屏应用程序的顺序,并在只有一个选项可用于拆分屏幕的情况下触发应用程序进入分屏模式。例如,通过使用+^+F将iA Writer启动到全屏(空间2)中,如下所示:

enter image description here

将焦点放在Safari上并使用Better Touch Tool触发分屏模式会导致:

enter image description here

只有一个分屏应用程序,即使有几个应用程序仍在运行。

从这个位置,你可以在BTT中使用“移动到位置”操作,并触发对唯一可用应用程序的点击——我认为这理论上可以实现你想要的,尽管这很复杂,有点可疑。

总之,似乎唯一的方法是在不触摸鼠标的情况下启动两个应用程序进入分屏模式,因为这可以是你从Automator脚本触发的BTT工作流程。更深入地挖掘,你可能能够学习BTT如何完成他们的操作,并编写一个程序来为你完成这个任务,但我们已经远远超出了bash或简单的cli脚本。

我个人只使用Spectacle和tmux来缩放我的窗口,虽然我承认,自动分屏将会改变生活。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接