macos - 从技术上讲,是否可以开发一个类似于 Snow Leopard 上的 Exposé & Spaces 的应用程序?

标签 macos cocoa osx-lion osx-snow-leopard

技术上是否可以开发一个像雪豹上的 Exposé & Spaces 一样的应用程序?我的意思是:是否有 API 可以支持此类开发?

它涉及:

  • 拍摄空间的快照图像。
  • 了解特定空间上打开了哪些窗口。
  • 了解每个空间上每个窗口的框架(原点和边界)。
  • 以编程方式重新排列窗口。

Mac OS X 中的 API 支持这些功能吗?

最佳答案

没有。 Exposé 和 Spaces 都是在 Dock 内实现的,Dock 具有其他应用程序不具备的特殊功能。 (它本身就有能力直接操作任何窗口。)

不过,您所询问的某些功能可以通过其他方式获得 - 例如,辅助功能服务将允许您枚举和操作屏幕上的 UI 元素,包括窗口。

关于macos - 从技术上讲,是否可以开发一个类似于 Snow Leopard 上的 Exposé & Spaces 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623930/

相关文章:

macos - Xcode 6 OS X 提交错误 : iOS Apps must have a provisioning profile

objective-c - 从另一个类更新 NSTextField 的文本

ruby-on-rails - 无法构建 gem native 扩展

基础 sdk 的 C++ Mac 预处理器标志

ruby - RVM 不适合我

Python,相当于bash命令,用于获取远程进程的环境变量

python - pip install fuse-python : pkg-config unavailable, 构建终止

linux - 如何使用 shell 脚本对文件对运行多个命令?

objective-c - XML 文件无法通过基于文档的 OSX 应用程序打开

macos - Swift 绑定(bind)到 Objective-C bool 值