gpt4 book ai didi

swift - 如何快速检查哪个 NSViewController 处于事件状态

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:27 24 4
gpt4 key购买 nike

我有一个包含多个 ViewController 的应用程序,我需要在 AppDelegate 中检查哪个 ViewController 处于事件状态。例如,我将创建一个运行函数的计时器,该函数检查特定的 ViewController 是否处于事件状态,如果是,则执行一些操作。有什么办法吗?

最佳答案

NSApplication.sharedApplication().keyWindow

将返回具有键盘访问权限的当前窗口。从那里您可以内省(introspection) NSWindow 对象以确定它是哪个对象。

此外,如果您需要它以编程方式激活窗口。

NSApplication.sharedApplication().windows

将在您当前打开的应用程序中返回一个 NSWindows 数组。

window.makeKeyAndOrderFront(sender)

将使窗口成为焦点,即使它被最小化并使其成为键盘控制的关键窗口。

window.makeKeyWindow()

只会使窗口成为焦点并使其成为关键窗口。它不会使其脱离最小化。

关于swift - 如何快速检查哪个 NSViewController 处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967945/

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