我正在尝试使用Haxe3.1.3制作一个类似OSX的简单dock应用程序。我似乎不知道如何使主应用程序窗口透明(没有标题栏、边框等),以及忽略除图标本身之外的鼠标事件。理想情况下也没有任务栏项目,只有一个系统任务栏项目。
我相信Haxe Windows target使用SDL,并且非常确信SDL可以支持这种行为?我不确定Neko目标是如何编译或处理的。。。我可以在Haxeapplication.xml或类似的文件中设置一些标志吗?或者这对于Haxe Windows或Neko目标来说是不可能的?
编辑
我发现可以用Neko编译的Waxe-haxelib在Window.hx文件中有一堆标志-https://github.com/nmehost/waxe/blob/cd9739e007ed10918166588faf2339d623b22fc4/wx/Window.hx
其中包括FRAME_NO_TASBAR和BORDER_DOUBLE等选项,它们都可以作为参数传递给wx。Simple.hx Waxe示例项目中的Frame.create()函数。
它还包括标志TRANSPARENT_WINDOW,但这似乎没有任何作用。不知道为什么其他标志有效,但TRANSPARENT_WINDOW标志无效。
在Openfl(它是使用sdl和xml项目的Openfl)中,您可以在application.xml中删除带有以下内容的窗口边框:
<window borderless="true"/>
但我不知道如何无边界地移动窗户。
相关讨论:http://www.openfl.org/forums/#/常规:移动无边界窗口