2011-07-21 37 views
3

我想弄清楚moom如何修改其他應用程序的窗口。 我的意思是,它可以改變其他NSWindow object的尺寸,但我真的不明白它在哪裏得到窗口列表以及它如何訪問它們的框架。osx如何運作?

是否有訪問其他應用程序的執行與類似的方式:

NSArray *windows = [NSSystem allApplication]windowList]; 

您可以在這裏找到MOOM http://manytricks.com/moom/

+0

AppleScript? - – sidyll

+0

This [answer](http://stackoverflow.com/questions/4231110/how-can-i-move-resize-windows-programmatically-from-another-application/4239203#4239203)顯示它如何完成與AppleScript 。 – Caffeine

回答

3

大多數工具,如通過Accessibility API這項工作。這在AppleScript中作爲「系統事件」應用程序公開,但您可能會直接使用它獲得更好的結果。請注意,用戶必須「啓用對輔助設備的訪問權限」(位於通用訪問前面板中)以允許您的應用程序執行此操作。

+0

我尚未啓用輔助設備的訪問權限,但moom作品已預期。 – MatterGoal