给定代码中的全局屏幕位置,我如何确定我在哪个显示器上?

发布于 2024-12-11 09:25:44 字数 155 浏览 0 评论 0原文

我得到了一个全局屏幕位置 (x,y),并且我的 Mac 计算机上插入了多个显示器,我如何在 Xcode (Objective-c) 中找出哪个显示器处于打开状态。

基本上我需要知道我所在的 NSScreen 列表中的哪个索引,或者如何检索全局监视器空间(包括所有监视器的坐标系)?

I am given a global Screen position (x,y), and I have multiple monitors plugged into my Mac computer, how do I in Xcode (Objective-c) figure out which monitor am on.

Basically I need to know which index in the NSScreen list I am on, or how do I retrieve the global monitor space (coordinate system that includes all monitors)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

早茶月光 2024-12-18 09:25:44

获取 NSScreen 数组,并迭代它,测试 NSPointInRect( myPt, [aScreen frame] )

你没有说你从哪里得到你的全局(x,y)。一些操作系统 API 假设一个全局坐标空间,其原点位于主屏幕的左上角,而我认为 Cocoa 将原点放在左下角。

Get the array of NSScreens, and iterate through it, testing NSPointInRect( myPt, [aScreen frame] ).

You don't say where you're getting your global (x, y). Some OS APIs assume a global coordinate space whose origin is at the top left of the main screen, while I think Cocoa puts the origin at the bottom left.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文