在 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()
theWindow's miniaturize: me
就是说,您为什么不直接关闭 window 并稍后在 if/as 需要时重新打开它? (当然,请确保您的应用未配置为在 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()
theWindow's miniaturize: me
就是说,您为什么不直接关闭 window 并稍后在 if/as 需要时重新打开它? (当然,请确保您的应用未配置为在 window 关闭时自动退出。)