我使用 CGWindowListCopyWindowInfo 来获取所有窗口的列表。它根据原点为我提供每个窗口的坐标top-left屏幕的。
如果我使用 NSWindow 的 setFrame 方法,则坐标基于原点左下方屏幕的。
从一种方式转换为另一种方式的干净、可靠的方式是什么?
补充:我所说的干净和可靠,是指无论用户是否有多个屏幕或正在使用空间,都一定能正常工作。我想一定有一个已知的使用库 API 的习惯用法。
数学相当可靠:-)
yFromBottom = screenHeight - windowHeight - yFromTop
主屏幕高度为
[[[NSScreen screens] objectAtIndex:0] frame].size.height
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)