【问题标题】:Is it technically possible to develop an application which behaves like Exposé & Spaces on Snow Leopard?在技​​术上是否可以开发一个行为类似于雪豹上的 Exposé & Spaces 的应用程序?
【发布时间】:2012-03-08 19:53:28
【问题描述】:

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

涉及到:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 所以那些“虚拟桌面”或“空间”(我们在其中排列窗口)基本上是名为 Dock 的应用程序的一部分,它模拟单个“父窗口”上的那些?
    • 排序。对虚拟桌面的支持是 WindowServer 的一部分; Dock.app 为它们实现 UI。不过,我不相信任何“父窗口”存在。
    猜你喜欢
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多