我的应用程序中有 5 个不同的窗口同时显示在屏幕上。有时,当我使用该应用程序一段时间后,它们会在屏幕上散开,这确实让我很烦恼。因此,我想执行一个操作,在调用此操作时将所有这些窗口定位到屏幕上的特定位置。
有谁知道如何将这些窗口分组在一起并“记住”它们的特定位置?!
行动之前
应用操作后
最佳答案
IIRC、Xcode (3.X)曾经拥有此功能,允许用户以大致相同的方式将窗口平铺在彼此之上。
无论如何,NSApplication has a windows
API (或 orderedWindows
),允许您获取所有应用程序窗口的数组。您可以遍历这个窗口数组,并根据屏幕大小(您应该可以通过 NSScreen API's 获得,包括 frame
,它给出实际的屏幕大小),您可以为您自己的窗口实现平铺窗口功能。
最性感的“平铺”功能将动画移动窗口,您可以通过 NSWindow's [setFrame: display: animate:
] method 来完成此操作。 .
关于objective-c - 如何将多个窗口组合在一起并将它们放置到屏幕上的特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594410/