4

我正在尝试使用 Haxe 3.1.3 制作一个简单的类似 OSX 的停靠应用程序。我似乎无法弄清楚如何使主应用程序窗口透明(没有标题栏、边框等),以及除了图标本身之外忽略鼠标事件。理想情况下也没有任务栏项目,只是一个系统托盘项目。

我相信 Haxe Windows 目标使用 SDL,并且很确定 SDL 可以支持这种行为?我不确定 Neko 目标是如何编译的,或者如何处理这个......我可以在 Haxe application.xml 或类似的东西中设置一些标志吗?或者这对于 Haxe Windows 或 Neko 目标是不可能的?

编辑

我发现可以用 Neko 编译的 Waxe haxelib 在 Window.hx 文件中有一堆标志 - https://github.com/nmehost/waxe/blob/cd9739e007ed10918166588faf2339d623b22fc4/wx/Window.hx

其中包括诸如 FRAME_NO_TASKBAR 和 BORDER_DOUBLE 之类的选项,它们在作为参数传递给 Simple.hx Waxe 示例项目中的 wx.Frame.create() 函数时都有效。

它还包括标志 TRANSPARENT_WINDOW,但这似乎什么也没做。不知道为什么其他标志起作用,但 TRANSPARENT_WINDOW 标志不起作用。

4

1 回答 1

-2

在 Openfl(它是使用 sdl 和 xml 项目的 openfl)中,您可以在 application.xml 中删除窗口边框:

<window borderless="true"/>

但我不知道如何移动没有边框的窗口。

相关讨论: http ://www.openfl.org/forums/#!/general:moving-borderless-windows

于 2014-10-06T18:32:50.260 回答