gpt4 book ai didi

xcode - 如何阻止 NSPanel 窃取另一个应用程序的输入

转载 作者:搜寻专家 更新时间:2023-11-01 07:22:11 26 4
gpt4 key购买 nike

我有一个 NSPanel。它的目的是位于所有空间中的所有东西之上,而且它做得很好。

我不希望它成为 firstResponder 并从另一个应用程序获取焦点。

我像这样对 NSPanel 进行子分类

class SomePanelClass: NSPanel {
override var acceptsFirstResponder: Bool{
return false
}
}

当窗口显示或我将它拖到我所在的应用程序周围时,它似乎仍然具有焦点并且它的名称在菜单中,但击键不会在该应用程序中注册,直到我单击返回它的窗口。

我还能做些什么来防止我的应用程序和面板窃取输入吗?

最佳答案

您可能想覆盖 Panel 子类上的 canBecomeKeyWindow 以返回 NO。

- (BOOL) canBecomeKeyWindow {
return NO;
}

关于xcode - 如何阻止 NSPanel 窃取另一个应用程序的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236457/

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