cocoa - 获取打开的windows cocoa列表

标签 cocoa macos

我是 Cocoa 的新手,我想知道如何获取所有打开窗口的列表。我不是在谈论运行程序,因为这将是一项简单的任务。我想列出窗口,例如,如果我在打开 10 个 pdf 的情况下运行预览,我的程序应该能够检索包含所有这些 pdf 的列表。
我还想知道是否有一些 API 可用于从外部应用程序与已经打开的窗口进行交互(并且可能移动它们或做其他事情)。
谢谢你。

最佳答案

首先,Cocoa 不是首字母缩写词,所以它不是“COCOA”。 :-)

其次,您唯一的(公共(public) API)选项是 Accessibility API。您必须在“系统偏好设置”的“辅助功能”面板中启用对辅助设备的访问。

查看文档以开始使用:Accessibilty Overview

关于cocoa - 获取打开的windows cocoa列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134605/

相关文章:

objective-c - 如何阻止我的应用程序设置 "quarantine"位?

ios - 对存储在 NSArray 中的键/值进行排序

xcode - 单击文件夹/目录后,NSSavePanel崩溃

java - mac os 按键监听器不工作

objective-c - 使用 NSNotification 委托(delegate) NSTextField 的方法

cocoa - setView : of NSMenuItem 这个错误意味着什么

iphone - NSPredicate 中自己的函数(NSString 的 round)

ios - 如何在 Mac 上的 NSScrollView 上执行 contentInset

macos - 与 OSX 的 UIViewController 方法等效的是什么?

macos - 由于错误的音频数据而导致的噼啪声