【发布时间】:2015-05-24 09:11:10
【问题描述】:
我有一个状态栏 OS X 应用程序,它有一个显示最小 UI 的 NSWindow。如果用户没有与应用程序交互,我希望窗口自动隐藏(可能正在使用 NSTimer)。
NSWindow 可以使用 orderOut 或 setVisible 方法隐藏,但我如何确保用户没有做任何关键的事情或与应用程序交互,或者甚至应用程序在隐藏之前没有进行一些 UI 更新?
我需要重写 NSWindow 吗?
任何帮助都将不胜感激。
【问题讨论】:
-
你永远不知道。如果他只是阅读和思考内容,你怎么知道?
-
如果窗口是关键窗口或主窗口,我们可以检测用户是否在使用它:developer.apple.com/library/mac/documentation/Cocoa/Reference/…
标签: objective-c macos cocoa