V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
yafoo
V2EX  ›  Go 编程语言

求助大佬, webview_go 遇到两个问题,半天了没搞定

  •  
  •   yafoo ·
    yafoo · 92 天前 · 1105 次点击
    这是一个创建于 92 天前的主题,其中的信息可能已经有所发展或是发生改变。

    webview_go 地址: https://github.com/webview/webview_go

    第一个是打开子窗口的问题:

    主窗口:
    main := webview.NewWindow(true)
    main.Run()
    
    然后再一个回调函数里创建子窗口:
    child := webview.NewWindow(true, main.Window())
    child.Run()
    

    NewWindow 的第二个参数传 nil 的没问题,看参数感觉第二个参数是和主窗口做关联的,我也想在主窗口里和子窗口通信,但是现在第二个参数传 main.Window(),子窗口就不会闲了,弄了半天也没搞定。

    第二个问题是 webview 里不能执行 js 代码:

    主窗口:
    main := webview.NewWindow(true)
    main.Run()
    
    然后在一个回调函数里执行:
    main.Eval("alert(1)")
    

    无论怎么试,alert 就是弹不出来,半天了搞不定。

    本人是 golang 新手,还望大佬指点迷津,谢谢!

    5 条回复    2024-08-19 23:43:04 +08:00
    yafoo
        1
    yafoo  
    OP
       92 天前 via Android
    这么快就不能编辑了。第一个问题是子窗口不会显示
    lysShub
        2
    lysShub  
       91 天前
    go 的 webview 当然用 wails
    yafoo
        3
    yafoo  
    OP
       91 天前 via Android
    @lysShub 感谢回复。我想着 webview_go 更原生一点,就选了这个,没想到一开始就遇到两个问题。这两个都是简单的问题,感觉应该是我哪里用法不正确。如果实在不行的话,就只能换 wails 试试了。
    yuyoung
        4
    yuyoung  
       89 天前
    用 wails 吧,省事,还能完整的借用前端生态
    yafoo
        5
    yafoo  
    OP
       89 天前 via Android
    @yuyoung 感谢回复,上午又弄了半天,第二个问题搞定了。第一个问题的第二个参数,我的理解有误,不过又遇到另外一个应用不会退出的问题,最后也算是 90%的解决了吧。暂时 webview_go 满足需求了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:21 · PVG 06:21 · LAX 14:21 · JFK 17:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.