Создание прозрачных окон в Haxe (цели Neko или Windows)

Я пытаюсь сделать простое OSX-подобное док-приложение, используя Haxe 3.1.3. Кажется, я не могу понять, как сделать главное окно приложения прозрачным (без заголовков, границ и т. Д.), А также игнорировать события мыши, за исключением самих значков. В идеале нет элемента панели задач, просто элемент панели задач.

Я считаю, что цель Haxe Windows использует SDL, и я почти уверен, что SDL может поддерживать такое поведение? Я не уверен, как цель Neko компилируется, или обрабатывает это... Есть ли какие-то флаги, которые я могу установить в Haxe application.xml или что-то в этом роде? Или это просто невозможно с целями Haxe Windows или Neko?

РЕДАКТИРОВАТЬ

Я обнаружил, что у Waxe haxelib, который можно скомпилировать с помощью Neko, есть несколько флагов в файле Window.hx - https://github.com/nmehost/waxe/blob/cd9739e007ed10918166588faf2339d623b22fc4/wx/Window.hx

К ним относятся такие параметры, как FRAME_NO_TASKBAR и BORDER_DOUBLE, которые оба работают, когда передаются в качестве аргументов функции wx.Frame.create() в примере проекта Simple.hx Waxe.

Он также включает флаг TRANSPARENT_WINDOW, но это, похоже, ничего не делает. Не знаю, почему другие флаги работают, а флаг TRANSPARENT_WINDOW - нет.

1 ответ

В Openfl (это openfl, который использует sdl и проект xml), вы можете удалить границу окна с этим в вашем application.xml:

<window borderless="true"/>

Но я не знаю, как переместить окно без границ.

соответствующее обсуждение: http://www.openfl.org/forums/

Другие вопросы по тегам