使用脚本操作OS X窗口

Geo*_*een 25 macos bash applescript mission-control osx-elcapitan

好的,所以我试图让我的设置变得非常简单,我创建了一个脚本,我可以在早上运行,它将启动我当天使用的所有应用程序,并将它们放在我的"空间"中,我喜欢它们.

这样就可以了,我可以轻松地使用bash脚本启动应用程序,然后调用AppleScript来移动和调整窗口大小.

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

Tl; dr有没有人知道如何让一个bash脚本/ AppleScript将两个应用程序放入OS X El Capitan的"拆分视图"中?

小智 8

看起来关于启动和完全筛选应用程序的第一点可以使用相当简单的脚本完成,但它需要首先启用辅助功能权限.但是,它不会进行分屏比特.

我一直在寻找和更好的触摸工具(支付你想要的,最低4.49美元)似乎得到我能找到的最接近的任何东西,允许你触发全屏模式并在同一动作中调出分屏幕Expose选择器.它似乎是通过在全屏窗口控制按钮(左上角的绿色按钮)上模拟一个长鼠标来做到这一点.你得到的是这个:

Safari使用溢出屏幕Expose视图进入全屏模式

我一直在玩这个,似乎可能有一个(迄今为止看起来非常不可靠,但可靠)的方式来控制全屏应用程序的顺序并在以前的情况下触发应用程序进入分屏模式全屏应用程序是分割屏幕的唯一选项.

例如,给定以下内容,通过?+ ^+ 启动iA Writer到全屏(空格2)F:

在此输入图像描述

聚焦Safari并使用Better Touch Tool触发分屏模式会导致:

在此输入图像描述

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

从这个位置你可以使用BTT中的"移动到位置"动作并触发点击唯一可用的应用程序 - 我认为这理论上可以实现你想要的,虽然它有点复杂和有点怀疑.

所有这一切,似乎是在不触摸鼠标的情况下将两个应用程序启动到分屏模式的唯一方法,因为这可能都是您从Automator脚本触发的BTT工作流程.进一步深入,您可以了解BTT如何完成他们的操作并编写一个为您执行此操作的程序,但我们已经超越了bash或简单的cli脚本.

我个人只是使​​用Spectacle和tmux来缩放我的窗户,虽然我承认,自动分屏将会接近改变现状.