我举例来说明我的需求吧:
假设我打开了 n 个 Finder 窗口,而我希望它们排列到屏幕左边二分之一的区域中,那么这个软件应当可以实现:我按下某个快捷键,那么这 n 个窗口根据计算出来的高度(屏幕高/n)和宽度(屏幕宽/2),自动缩放并平铺排列(tile)到左边。
再举一例。如果我希望这 n 个窗口平铺整个屏幕,那么该软件应当能在我按下另一个指定的快捷键之后做到:确定两个合适的整数 a 和 b 满足 a*b=n,同时 a/b 最接近屏幕宽高比(这个计算很简单的啦),然后以 屏幕宽/a 和 屏幕高/b 自动缩放所有窗口并平铺排列到整个屏幕上(当然,留空 Dock 所在的区域)。
核心思想就是,在用户指定的区域中(只需要 {上,下,左,右}半屏,或全屏),将某个(通常是当前)程序的 n 个窗口以某种合适的方式平铺布满整个区域。
流行的大多数软件我都使用、试用或了解过,举凡 Cinch、SizeUP、ShiftIt、Spectacle、BetterTouchTool、Divvy、Arrange、Moom、TileWindows 等等,都不具备上述功能,只能实现将窗口移动缩放1/2或1/4屏幕等等,TileWindows 等能实现额外的平铺,但仅限二或三个窗口。
现在最大的希望似乎就是 Slate[1],但我看了它的说明文档,没有太大把握——不知道这里有没有用它的高手能指点一二。另外就是自己写 AppleScript 了,但我至今没有掌握这个像说话一样来写代码的语言。有网友给出过类似的代码[2][3],但离我的需求还很远。
请教诸位,有什么建议不?
[1]
https://github.com/jigish/slate[2]
http://apple.stackexchange.com/a/111557/12530[3]
http://superuser.com/a/89680/99870
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/91680
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.