【问题标题】:Create Transparent Windows in Haxe (Neko or Windows targets)在 Haxe 中创建透明窗口(Neko 或 Windows 目标)
【发布时间】:2014-10-06 17:33:04
【问题描述】:

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

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

编辑

我发现可以用Neko编译的Waxe haxelib在Window.hx文件中有一堆flag - 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 标志不起作用。

【问题讨论】:

    标签: windows flashdevelop haxe openfl neko


    【解决方案1】:

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

    <window borderless="true"/>
    

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

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

    【讨论】:

    • 创建无边框窗口,而不是透明窗口。
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 2010-10-21
    • 2021-06-24
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2011-11-09
    • 2021-04-15
    相关资源
    最近更新 更多