解决在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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章