39 lines
662 B
Go
39 lines
662 B
Go
//go:build webview
|
|
// +build webview
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/jchv/go-webview2"
|
|
)
|
|
|
|
// 启动WebView窗口
|
|
func startWebView(port string) {
|
|
// 构建本地服务URL
|
|
serverURL := fmt.Sprintf("http://localhost%s", port)
|
|
|
|
// 创建webview窗口
|
|
w := webview2.NewWithOptions(webview2.WebViewOptions{
|
|
Debug: false,
|
|
AutoFocus: true,
|
|
WindowOptions: webview2.WindowOptions{
|
|
Title: "MiaoDirectory Server",
|
|
Width: 1024,
|
|
Height: 768,
|
|
Center: true,
|
|
},
|
|
})
|
|
defer w.Destroy()
|
|
|
|
// 导航到本地服务器
|
|
w.Navigate(serverURL)
|
|
|
|
// 启动webview窗口
|
|
w.Run()
|
|
}
|
|
|
|
// 定义是否使用WebView的变量
|
|
var useWebView = true
|