gpt4 book ai didi

objective-c - 窗口列表按最近使用排序

转载 作者:行者123 更新时间:2023-12-03 16:48:23 24 4
gpt4 key购买 nike

我正在尝试创建一个窗口切换应用程序。有没有办法获取其他应用程序的窗口列表,按最近使用的顺序排列?

最佳答案

Accessibility framework 开始。许多屏幕阅读器的 Hook 在这里也很有用。特别看UIElementInspector sample 和 NSAccessiblity protocol .

还有Quartz Window services ,它可以轻松地为您提供屏幕上所有窗口的列表。不幸的是,它与窗口焦点(只是级别)等概念没有联系,而且我不知道当级别发生变化时如何从它那里获取通知。您可能会执行一些操作,例如进入 Quartz 事件框架来捕获 Cmd-Tab 等,但这是复杂且脆弱的。不幸的是有no good way将 CGWindowID 转换为 AXUIElementRef (这篇文章适用于 10.5,但我不知道 10.6 中添加了任何内容来改进这一点)。但希望您可以通过辅助功能框架完成您需要的一切。

关于objective-c - 窗口列表按最近使用排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com