gpt4 book ai didi

cocoa - 确定 NSOpenPanel 何时关闭

转载 作者:行者123 更新时间:2023-12-03 18:05:52 29 4
gpt4 key购买 nike

我试图确定 NSOpenPanel 在实际关闭之前何时关闭。我需要这样做,以便我可以覆盖另一个窗口,并在其顶部打开打开面板的屏幕截图以进行动画处理。不幸的是,您似乎能够访问的所有通知似乎都会在窗口关闭后触发。这会导致您在开始转换之前出现不和谐的口吃。

我尝试过:
- 在打开的面板上使用 NSWindow 委托(delegate)方法(显然,所有 NSWindow 委托(delegate)方法都不起作用)
- 监控面板:userEnteredFilename:confirmed: (未调用)
- 显示带有回调的对话框(回调在面板消失后发生)

最佳答案

您应该将 Controller 注册为打开面板的委托(delegate),然后实现 -panel:isValidFilename: 委托(delegate)方法。该方法将在打开的对话框关闭之前调用。

如果您只想要通知,则应该从该方法返回YES。返回 NO 可以防止打开的对话框被关闭。

关于cocoa - 确定 NSOpenPanel 何时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465099/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com