解決在hex中系統按鈕消失問題

hex提供了一種全新構建桌面應用的方式,可以使用 web 技術快速構建跨平臺的桌面應用。

想使用hex開啓一個程序很簡單,首先下載一個hex的二進制包,把工程放到下載的二進制包的文件夾中Release中,然後修改mainfes.json文件中的 “first_page”: “$(AppDir)policeSecurity/login.html”,屬性,把路徑改爲你自己項目的入口,然後點擊hexclient.exe即可啓動。

正常啓動的頁面應該是這樣的:

這裏寫圖片描述

在右上角的位置有三個系統按鈕,但是在項目中會設置一些樣式,然後在把工程放到hex中,當項目啓動的時候就會發現這些系統按鈕消失不見了,如下圖所示:

這裏寫圖片描述

右上角的系統按鈕不見了,但是點擊右上角的時候會發現那些關閉,隱藏,放大的功能是好使的。雖然功能好使但是圖標沒有這樣就會導致用戶體驗很差,通過看Api發現關於hex的設置大部分都在maniftest.json中。

在maniftest.json中的form中有個style的屬性,默認是“captionless”,當style=captionless表示的是無標題欄的窗口,可以自繪標題欄,所以把captionless改成standard,標準窗口就可了,如下圖所示:

這裏寫圖片描述

這樣在右上角的系統按鈕就出現了。

還有一種情況就是由於屏幕大小和分辨率不同,有時候啓動這個程序時會發現頁面的上部和下部全部消失了,只有手動縮小纔會出現,其實這個問題也是可以解決的。
在manifest.json的form中有兩個屬性“launch_x”和“launch_y”他們分別表示:啓動的初始 X 軸位置和啓動的初始 Y軸位置。他們默認值都是screen_centered(表示相對屏幕水平居中),只要把launch_y的實行值改成system_default (系統默認的Y軸位置)就可以了。

更詳細的信息請參考hex的API
hex的API

發佈了46 篇原創文章 · 獲贊 49 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章