Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac应用程序中操作窗口_Macos_Cocoa_Quartz Graphics_Nswindow_Macos Carbon - Fatal编程技术网

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技术。现在,我可以从应用程序内部打开和关闭窗口。我遵循了我在问题中提到的苹果发布的样本的方法。