tjy-gitnub / win12

Windows 12 网页版,在线体验 点击下面的链接在线体验
https://tjy-gitnub.github.io/win12/desktop.html
Eclipse Public License 2.0
6.33k stars 746 forks source link

feat: 打包为 windows 全屏桌面应用 #322

Closed wll8 closed 7 months ago

wll8 commented 7 months ago

使用 webview 垫片,读取 package.json 中的配置实现打开即可全屏(由于为了便于录屏,gif中取消了全屏参数),然后对接垫片提供的 win-api ,当点击 win12-ui 中的关闭电源时,退出程序。

screenshots

请下载以下文件全屏体验:注,实际上就是个自解压文件,你可以右键解压 exe 看到源码。不过由于 exe 未签名,可能会被杀软提示,介意勿下。

jincheng-xiao commented 7 months ago

怎么退出全屏??? (我电脑差点废了

wll8 commented 7 months ago

当点击 win12-ui 中的关闭电源时,退出程序。

jincheng-xiao commented 7 months ago

我是说退出全屏 不是关闭

wll8 commented 7 months ago

你这个你电脑差点废了,吓到人了哈哈,是因为你没注意到退出全屏的方法,sorry 没有特别重点指定,我的问题。下面详细截图说明:

如何关闭程序

当点击 win12-ui 中的关闭时,退出程序。

第一个退出口:

image

第二个退出口:

image

如何退出全屏

如果不需要全屏,package.json 中删除一些配置,如以下内容即可实现:

{
  "page": "desktop.html",
  "clearAppData": true,
  "pageShow": true
}

其中 package.json 的其他参数说明为:

obj = {
  "page": "desktop.html", // 页面入口
  "form": {
    "parent": {
      "exmode": "toolwindow" // 不展示任务栏
    },
    "exmode": "none", // 无扩展样式
    "mode": "popup", // 窗口样式为 popup
    "border": "none", // 无边框
    "maximize": 1, // 1 表示全屏,无需全屏的话删除此项即可
    "topmost": 1 // 1 表示置顶,无需置顶的话删除此项即可
  },
  "clearAppData": true, // 是否关闭程序后清除缓存
  "pageShow": true // 是否默认显示窗口
}

关于 win12.exe

实际上就是个压缩包,打包了 html 文件和 main.exe 和 package.json,为自解压文件,你可以右键解压 exe 看到源码。不过由于 exe 未签名,可能会被杀软提示,介意勿下。

wll8 commented 7 months ago

@jincheng-xiao 你看上面的回复是否能解决你的问题。

tjy-gitnub commented 7 months ago

F11 : 6

NB-Group commented 7 months ago

我们拒绝接受任何windows本地版的win12,因为PWA。 如果你想实现真正不退出的全屏,可以尝试在命令行中使用 --kiosk 参数启动浏览器(

jincheng-xiao commented 7 months ago

@wll8 Thanks