如何使用AppleScriptObjC(例如Appkit的NSWindow)调整最前面的窗口大小?

时间:2017-08-09 10:44:30

标签: xcode macos nswindow appkit

如果可以编写脚本,我们可以使用AppleScript轻松调整窗口大小,但是,我想知道NSWindow是否可以做同样的事情?还是像NSWindow这样的东西?我只找到了#34;创建Windows"在https://developer.apple.com/documentation/appkit/nswindow,所以我怀疑这个想法的可行性。

1 个答案:

答案 0 :(得分:0)

如果您使用自己的NSWindows制作AppleScript Objective C应用程序,您可以通过脚本控制它们的功能。因此,首先在脚本中为Window创建一个属性。

property theWindow : missing value

在Interface Builder(带窗口的x​​ib文档)中,将属性theWindow链接到窗口。 (右键单击代理(左侧的蓝色立方体)并将新属性拖到侧栏中的窗口上(不要将其拖到窗口视图上,否则它将无法正常工作))

在脚本中,您可以告诉窗口要做什么,例如更改其大小和位置:

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

这会将窗口大小设置为23 x 24,其位置(原点)设置为13 x 14

(如果是相反的话,请纠正我,我暂时没用过这个)