嘿所有,我对Cocoa和XCode很新,所以如果这是一个愚蠢的问题,我很抱歉。
我如何检查哪个窗口是焦点?
此外,如果这与以前的解决方案不同,我将如何检查某个窗口是否在焦点上。
感谢您的帮助。
答案 0 :(得分:20)
实际上有两种形式的“焦点”:
考虑带有Inspector面板的文档窗口。如果用户正在检查Inspector中的字段中的某些文本,则文档窗口可能是主文件,但Inspector面板是关键。
要获取the key window或the main window,请询问共享的NSApplication实例。而且,正如TechZen所说,您可以询问whether it is key和whether it is main的窗口。
答案 1 :(得分:4)
你正在寻找'keyWindow'。它是NSWindow和NSApplication的财产。这是前者的bool和后者的NSWindow实例。