Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在技术上是否有可能开发一个类似Exposé&;雪豹上的空间?_Macos_Cocoa_Osx Lion_Osx Snow Leopard - Fatal编程技术网

Macos 在技术上是否有可能开发一个类似Exposé&;雪豹上的空间?

Macos 在技术上是否有可能开发一个类似Exposé&;雪豹上的空间?,macos,cocoa,osx-lion,osx-snow-leopard,Macos,Cocoa,Osx Lion,Osx Snow Leopard,在技术上是否有可能开发一个像雪豹上的Exposeé&Spaces那样的应用程序?我的意思是:有没有API可以支持这样的开发 它涉及: 拍摄空间的快照图像 了解特定空间上打开的窗口 了解每个空间上每个窗口的框架(原点和边界) 以编程方式重新排列窗口 Mac OS X中的API是否支持这些功能?否。Expoé和Spaces都是在Dock中实现的,Dock提供了其他应用程序无法使用的特殊功能。(只有它才能直接操纵任何窗口。) 您询问的一些功能可以通过其他方式获得,例如,辅助功能服务可以让您枚举和操

在技术上是否有可能开发一个像雪豹上的Exposeé&Spaces那样的应用程序?我的意思是:有没有API可以支持这样的开发

它涉及:

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

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

否。Expoé和Spaces都是在Dock中实现的,Dock提供了其他应用程序无法使用的特殊功能。(只有它才能直接操纵任何窗口。)


您询问的一些功能可以通过其他方式获得,例如,辅助功能服务可以让您枚举和操作屏幕上的UI元素,包括windows。

因此,这些“虚拟桌面”或“空间”(我们在其中排列窗口)基本上是名为Dock的应用程序的一部分,哪个在一个“父窗口”上模拟那些。对虚拟桌面的支持是WindowsServer的一部分;Dock.app为它们实现UI。不过,我不相信有任何“父窗口”存在。