Flutter 开发桌面应用程序,如何获取鼠标的绝对坐标?

6 天前
 Variazioni
例如使用 GestureDetector
onPanUpdate: (details) {
details.globalPosition;
details.localPosition;
}
这两个获取的都是相对窗口左上角的坐标。

各种渠道查询的结果,也都是只能获取相对于窗口的坐标,获取不到相对于显示器的坐标。除了使用系统原生接口外,还有什么其他的办法吗?
897 次点击
所在节点    Flutter
5 条回复
gzlock
6 天前
那就去 pub 装一个 window_manager ,隐藏 win 自带的窗口标题栏(自行模拟实现标题栏的话自己知道高度),然后获取窗口坐标+鼠标坐标就行了
ysc3839
6 天前
最底层还是调用系统 API ,你不想自己调的话就找第三方库吧,或者翻翻 Flutter 本身代码有没有调用对应 API
mumbler
6 天前
你问过 AI 了吗
Variazioni
6 天前
@mumbler 正文里就是 AI 给的结果,ChatGPT 和 DeepSeek 都问了。如果能解决的话就不会来这里了
Variazioni
6 天前
@gzlock 感谢,确实可以实现,window_manager 能获取窗口左上角的绝对坐标,再和鼠标在窗口内的坐标相加就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1109474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX