Macos 在Mac应用程序中操作窗口
我有以下代码片段:Macos 在Mac应用程序中操作窗口,macos,cocoa,quartz-graphics,nswindow,macos-carbon,Macos,Cocoa,Quartz Graphics,Nswindow,Macos Carbon,我有以下代码片段: NSNumber* windowNumber = [entry objectForKey:(id)kCGWindowNumber]; applicationName = [entry objectForKey:(id)kCGWindowOwnerName]; 通过这个,我从运行的所有应用程序的窗口服务器中获取窗口号和名称 最后,我想做的是创建对任何窗口的引用,并操纵其属性,例如,如果我有某个Safari实例的窗口号,我想将其设置回或最大化,或者可能将其隐藏。有可能做到
NSNumber* windowNumber = [entry objectForKey:(id)kCGWindowNumber];
applicationName = [entry objectForKey:(id)kCGWindowOwnerName];
通过这个,我从运行的所有应用程序的窗口服务器中获取窗口号和名称
最后,我想做的是创建对任何窗口的引用,并操纵其属性,例如,如果我有某个Safari实例的窗口号,我想将其设置回或最大化,或者可能将其隐藏。有可能做到这一点吗?关于如何开始的一些想法
顺便说一句,我在一个名为Son of grab的苹果代码示例中找到了这种检索“窗口号”和“应用程序名”的方法:
如果有人好奇的话。最后,我基于grab的苹果样本和石英事件水龙头完成了这项工作。这是过滤事件和操作其他应用程序的正确方法,因为它作为第508节启用技术 最后,我基于grab的苹果样本子并通过使用石英事件抽头实现了这一点。这是过滤事件和操作其他应用程序的正确方法,因为它作为第508节启用技术 你能做到什么?您是否能够隐藏/修改由其id引用的窗口?是的,我可以,但使用Quartz Events技术。现在,我可以从应用程序内部打开和关闭窗口。我遵循了我在问题中提到的苹果公司发布的样本的方法。你能实现什么?您是否能够隐藏/修改由其id引用的窗口?是的,我可以,但使用Quartz Events技术。现在,我可以从应用程序内部打开和关闭窗口。我遵循了我在问题中提到的苹果发布的样本的方法。