使用脚本操作 OS X windows

Manipulate OS X windows with script

好的,所以我试图通过创建一个脚本来让我的设置变得超级简单,我可以在早上 运行 启动我当天使用的所有应用程序并将它们放在一起我的 'spaces' 我多么喜欢它们。

一切顺利,我可以轻松地让 bash 脚本启动应用程序,然后调用 AppleScript 移动和调整它们的 windows.

不过,我喜欢使用新的 El Capitan 功能,并将我的一些空间设为 'split view' 空间。例如。全屏 Xcode/Terminal 拆分。我似乎找不到通过脚本控制它的方法。

Tl;dr 有谁知道如何获得 bash script/AppleScript 以在 OS X El Capitan 上将两个应用程序放入 'split view'?

似乎可以使用 fairly simple script 完成有关启动和全屏应用程序的第一步,但它需要先启用辅助功能权限。但是,它不会执行分屏操作。

我一直在寻找 Better Touch Tool (pay what you want, .49 minimum) seems to get the closest of anything I could find, allowing you to trigger Full Screen mode and bring up the split screen Expose selector in the same action. It seems to be doing this by emulating a long mouse down on the full screen window control button(左上角的绿色那个)。你得到的是:

我一直在研究这个,似乎有一种方法(到目前为止看起来非常难以理解,但可靠)来控制全屏应用程序的顺序并触发应用程序进入分屏模式以前的全屏应用是唯一可用于拆分屏幕的选项的情况。

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

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

...只有一个分屏应用程序,尽管还有多个应用程序 运行。

从这个位置,您可以在 BTT 中使用 "move to position" 操作并触发对唯一可用应用程序的点击——我认为这在理论上可以实现您想要的,尽管它令人费解且有点可疑。

综上所述,这似乎是在不触摸鼠标的情况下将两个应用程序启动到分屏模式的唯一方法,因为这可能都是您从 Automator 脚本触发的 BTT 工作流程。进一步挖掘,您可能能够了解 BTT 如何完成它们的操作并编写一个程序来为您执行此操作,但我们已经远远超出了 bash 或简单的 cli 脚本。

我个人只是使​​用 Spectacle 和 tmux 来放大我的 windows,虽然我承认,自动分屏会接近实时变化。