2014-10-06 77 views
4

我試圖使用Haxe 3.1.3製作一個簡單的OSX類似的Dock應用程序。我似乎無法解決如何使主應用程序窗口透明(無標題欄,邊框等),以及忽略除圖標本身之外的鼠標事件。理想情況下,不是任務欄項目,只是一個系統托盤項目。在Haxe(Neko或Windows目標)中創建透明窗口

我相信Haxe Windows目標使用SDL,並且很確定SDL能支持這種行爲嗎?我不知道如何編譯Neko目標,或處理這個...是否有一些標誌,我可以在Haxe application.xml中設置或類似的東西?或者這對於Haxe Windows或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標誌沒有。

回答

0

在Openfl(這是openfl它使用SDL和XML項目),你可以刪除這個窗口邊框與application.xml:

<window borderless="true"/> 

但我不知道的方式來移動窗口無邊界。

相關討論: http://www.openfl.org/forums/#!/general:moving-borderless-windows

+0

創建一個無國界的窗口,而不是透明的。 – 2014-10-06 22:20:23