我正在开发一个具有主窗口和预览窗口的 Cocoa 应用程序。我希望预览窗口能够自动定位以尽量减少与其他窗口的重叠——它绝对不应该与我的应用程序的主窗口重叠,并且它应该尽量不与其他应用程序的窗口重叠。
我该怎么做?
我正在开发一个具有主窗口和预览窗口的 Cocoa 应用程序。我希望预览窗口能够自动定位以尽量减少与其他窗口的重叠——它绝对不应该与我的应用程序的主窗口重叠,并且它应该尽量不与其他应用程序的窗口重叠。
我该怎么做?
Apple 有一个名为Son of Grab的示例应用程序,它向您展示如何使用所有当前窗口。
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
会给你当前的窗口。您可以查询该kCGWindowBounds
值以获取返回窗口的边界。