在Xcode mac osx AppleScript应用程序(AppleScriptObjC)中,我最小化主应用程序窗口的命令是什么?

时间:2017-06-27 21:36:58

标签: xcode macos applescript minimize applescript-objc

我正在尝试编写一个应用程序,应该在单击按钮后继续运行,所以我想最小化它。我有应用程序主窗口theWindow连接到占位符

property theWindow : missing value

我试过了:

theWindow's performMiniaturize()
theWindow's miniaturize()

但我不断收到消息:

  

[NSView performMiniaturize]:发送到实例的无法识别的选择器   0x608000120280(错误-10000)

2 个答案:

答案 0 :(得分:0)

miniaturize()在ASOC中是正确的。但是你在一个视图(NSView)上调用它,而不是一个窗口 - 这就是错误所说的内容。

要获得窗口,你可以爬上像这样的视图

set window to view's superview()

其中变量视图是您错误地调用的窗口。但请注意:这只有在下一级是窗口而不是另一个NSView时才有效。

或者您可以像这样获得主窗口:

if exists (1st window whose value of attribute "AXMain" is true) then tell (1st window whose value of attribute "AXMain" is true) to miniaturize()

答案 1 :(得分:0)

-[NSWindow miniaturize:]

theWindow's miniaturize: me

那就是说,为什么不关闭窗口并在以后重新打开它/如果需要的话? (当然,确保你的应用程序没有配置为在窗口关闭时自动退出。)