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

In an Xcode mac osx AppleScript app (AppleScriptObjC), what is the command to I minimize the main app window?

我正在尝试编写一个应在单击按钮后保持 运行 的应用程序,因此我想将其最小化。我将应用程序 main window theWindow 连接到占位符

property theWindow : missing value

我试过:

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

但我不断收到消息:

[NSView performMiniaturize]: unrecognized selector sent to instance 0x608000120280 (error -10000)

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

要获得 window,您可以像这样爬上视图层次结构

set window to view's superview()

其中变量视图是您错误地称为 window 的。但请注意:这仅在下一级是 window 而不是另一个 NSView 时才有效。

或者你可以像这样得到主要的 window:

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

-[NSWindow miniaturize:]

theWindow's miniaturize: me

就是说,您为什么不直接关闭 window 并稍后在 if/as 需要时重新打开它? (当然,请确保您的应用未配置为在 window 关闭时自动退出。)