# Webview Jacketing Frame **Repository Path**: kllxs_admin/webview-jacketing ## Basic Information - **Project Name**: Webview Jacketing Frame - **Description**: 🌈桌 面 应 用 开 发,适 应 于 php、 webview、js 套 壳 版 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2024-05-23 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP, 桌面应用, V ## README 🚨 WebView 套 壳 版 ## 简介 WebView-Jacketing 是一个跨平台(Windows Linux)的桌面应用开发套壳应用。它基于系统WebView 而非 Chromium 或 Electron 等框架。 ### 配置文件 config.json ```json { "windows": { // 窗口配置 必填 "icon": "./favicon.ico", // 图标 "title": "desktop", // 标题 "width": 600, // 宽度 "height": 400, // 高度 "hint": "auto", // 窗口类型 auto:自动 fixed:固定 min:最小 max:最大 "debug": true // 是否调试模式 }, "runtime": { // 运行配置 "address": "127.0.0.1", // 运行地址 必须 "port": 0, // 运行端口 必须 "start_command": "", // 启动命令 必须 "stop_command": "" // 关闭命令 可选 } } ``` ### 内置函数 系统 ```js /** * 系统消息弹窗 * @param {string} msg 消息 默认:"" * @param {number} btns 按钮类型 0:确定 1:确定\关闭 2:确定\取消 默认:0 * @param {number} icon 图标类型 0:info 1:warning 2:error 默认:0 * @returns {Promise} 结果 true 或 false */ await systemAlert(msg,btns,icon); /** * 系统输入框 * @param {string} msg 消息 默认:"" * @param {number} icon 图标类型 0:info 1:warning 2:error 默认:0 * @returns {Promise} 结果 输入内容 */ await systemPrompt(msg,icon); ``` 对话框 ```js /** * 选择文件对话框 * @returns {Promise} 结果 文件路径 */ await dialogFile(); /** * 选择文件夹对话框 * @returns {Promise} 结果 文件夹路径 */ await dialogDir(); /** * 保存文件对话框 * @param {string} content 文件内容 默认:"" * @param {string} filename 文件名 * @returns {Promise} 结果 true 或 false */ await dialogSave(content,filename); ```