我使用 HaxeFlixel 和本机构建制作了带有时钟的简单而小型的应用程序。窗口无法调整大小甚至无法移动,因为我在project.xml
.
现在移动此窗口的唯一方法是挂钩到 mouseMove 事件并相应地设置窗口的位置。第一个听起来很简单,但后者让我很困扰。我一直在寻找 Haxe API、OpenFL API 和 Haxelib,但我找不到任何可以移动窗口的东西。
这是时钟:
我使用 HaxeFlixel 和本机构建制作了带有时钟的简单而小型的应用程序。窗口无法调整大小甚至无法移动,因为我在project.xml
.
现在移动此窗口的唯一方法是挂钩到 mouseMove 事件并相应地设置窗口的位置。第一个听起来很简单,但后者让我很困扰。我一直在寻找 Haxe API、OpenFL API 和 Haxelib,但我找不到任何可以移动窗口的东西。
这是时钟:
我认为这可能是使用原生扩展的好时机。但首先你必须弄清楚什么 C++ 代码会移动窗口,恐怕我对此无能为力。如果您能弄清楚这一点,扩展程序将处理其余部分。
链接的快速摘要:
lime create extension MoveExtension
。lime rebuild MoveExtension windows
。我根据功能做了这个项目Lib.application.window.move(x, y);
https://github.com/RafaelOliveira/MoveOpenFlWindow
它不是很顺利,我正在努力改进它,但它正在工作。
更好的答案:
-Dnext"
到命令行参数。(在 project.xml 中,这将是<setenv name="next" />
"。)Lib.application.window.move(x, y);
。