我正在尝试编写一个应用程序,应该在单击按钮后继续运行,所以我想最小化它。我有应用程序主窗口theWindow连接到占位符
property theWindow : missing value
我试过了:
theWindow's performMiniaturize()
theWindow's miniaturize()
但我不断收到消息:
[NSView performMiniaturize]:发送到实例的无法识别的选择器 0x608000120280(错误-10000)
答案 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)
theWindow's miniaturize: me
那就是说,为什么不关闭窗口并在以后重新打开它/如果需要的话? (当然,确保你的应用程序没有配置为在窗口关闭时自动退出。)