2017-08-09 27 views
0

我们可以使用AppleScript轻松调整窗口大小,但是,我想知道NSWindow是否可以做同样的事情?或者像NSWindow?我只在https://developer.apple.com/documentation/appkit/nswindow上找到了“Creating Windows”,所以我怀疑这个想法的可行性。如何使用AppleScriptObjC调整最前面的窗口(如NSWindow的Appkit)?

+0

'NSWindow'在AppKit中只能控制无论使用ObjC,Swift还是AppleScriptObjC,当前进程中的窗口(意味着应用程序只能控制自己的窗口)。在AppleScript中,非脚本应用程序的替代方案是通过'System Events'的GUI脚本 – vadian

回答

0

那么,如果你使用自己的NSWindows创建一个AppleScript Objective C应用程序,你可以通过脚本控制他们做什么。所以首先在脚本中为Window创建一个属性。

property theWindow : missing value 

在界面生成器(与窗口的XIB文件)链接属性theWindow到一个窗口。 (右键单击代表(左侧的蓝色立方体),并将新属性拖到侧栏中的窗口中(不要将其拖到窗口视图上,否则它将不起作用))

脚本中的你可以告诉窗口该做什么样改变它的大小和位置:

theWindow's setFrame_display_({{13, 14}, {23, 24}}, true) 

这将设置窗口大小23×24和它的位置(起点)到13×14

(如果指正这是相反的方式,我没有用过这一段时间)

相关问题