【问题标题】:Cocoa: Hiding NSWindow if user is not doing anythingCocoa:如果用户没有做任何事情,则隐藏 NSWindow
【发布时间】:2015-05-24 09:11:10
【问题描述】:

我有一个状态栏 OS X 应用程序,它有一个显示最小 UI 的 NSWindow。如果用户没有与应用程序交互,我希望窗口自动隐藏(可能正在使用 NSTimer)。

NSWindow 可以使用 orderOut 或 setVisible 方法隐藏,但我如何确保用户没有做任何关键的事情或与应用程序交互,或者甚至应用程序在隐藏之前没有进行一些 UI 更新?

我需要重写 NSWindow 吗?

任何帮助都将不胜感激。

【问题讨论】:

标签: objective-c macos cocoa


【解决方案1】:

实现窗口委托的windowDidResignKey 方法。所以你知道它不再是关键,你可以关闭它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多