Создание прозрачных окон в 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/