Objective c 是否有方法获取对另一个应用程序的引用';你的应用程序中的窗口是什么?
我正在做一个实验项目,我想知道您是否可以打开一个外部应用程序,并对其窗口进行引用 如果我使用NSWorkspace启动一个像TextEdit这样的应用程序,有没有办法从我的应用程序中获取有关TextEdit窗口的信息?然后能够操纵它Objective c 是否有方法获取对另一个应用程序的引用';你的应用程序中的窗口是什么?,objective-c,macos,swift,Objective C,Macos,Swift,我正在做一个实验项目,我想知道您是否可以打开一个外部应用程序,并对其窗口进行引用 如果我使用NSWorkspace启动一个像TextEdit这样的应用程序,有没有办法从我的应用程序中获取有关TextEdit窗口的信息?然后能够操纵它 我所说的操纵,是指能够更改样式遮罩、更改标题或移除窗口的阴影。类似的东西。实现这一点的一种方法是使用: AXUIElementRef 例如,可能希望获取窗口角色的CGWindowID,可访问性对象: extern "C" AXError _AXUIElementG
我所说的操纵,是指能够更改样式遮罩、更改标题或移除窗口的阴影。类似的东西。实现这一点的一种方法是使用:
AXUIElementRef
例如,可能希望获取窗口角色的CGWindowID
,可访问性对象:
extern "C" AXError _AXUIElementGetWindow(AXUIElementRef, CGWindowID* out);
这将允许通过可访问性API检索窗口信息
更多信息:以什么方式操作文本编辑窗口?如果要向TextEdit文档发送一个或多个文本字符串,可以使用AppleScript创建一个包含您选择的字符串的新文档。@ElTomato,操纵,如更改样式掩码、标题、切换是否可以关闭或隐藏;诸如此类。AppleScript能做到吗?