Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
19407453
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
19407453
编写于
1月 28, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.3.69 demo
上级
7065e0d7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
25 deletion
+0
-25
example/browser-download/download.go
example/browser-download/download.go
+0
-25
未找到文件。
example/browser-download/download.go
浏览文件 @
19407453
...
...
@@ -4,9 +4,7 @@ import (
"embed"
"fmt"
"github.com/energye/energy/cef"
"github.com/energye/energy/common"
"github.com/energye/energy/common/assetserve"
"github.com/energye/energy/consts"
"github.com/energye/energy/ipc"
"github.com/energye/golcl/lcl"
)
...
...
@@ -29,29 +27,6 @@ func main() {
cef
.
BrowserWindow
.
Config
.
IconFS
=
"resources/icon.ico"
//在主窗口初始化回调函数里设置浏览器事件
cef
.
BrowserWindow
.
SetBrowserInit
(
func
(
event
*
cef
.
BrowserEvent
,
browserWindow
cef
.
IBrowserWindow
)
{
//linux 下载文件 系统弹出保存对话框不启作用
//所以 自己调用系统的保存对话框获得保存路径
linuxDlSave
:=
lcl
.
NewSaveDialog
(
browserWindow
.
AsLCLBrowserWindow
()
.
BrowserWindow
())
linuxDlSave
.
SetTitle
(
"保存对话框标题"
)
//下载之前事件
event
.
SetOnBeforeDownload
(
func
(
sender
lcl
.
IObject
,
browser
*
cef
.
ICefBrowser
,
beforeDownloadItem
*
cef
.
DownloadItem
,
suggestedName
string
,
callback
*
cef
.
ICefBeforeDownloadCallback
)
{
fmt
.
Println
(
"下载之前事件"
)
//设置下载目录, 和弹出保存窗口
if
common
.
IsLinux
()
{
//linux 在大多数据情况操作UI相关的需要使用 QueueSyncCall 函数包起来
cef
.
QueueSyncCall
(
func
(
id
int
)
{
linuxDlSave
.
SetFileName
(
suggestedName
)
if
linuxDlSave
.
Execute
()
{
// showDialog = false 不显示保存对话框
callback
.
Cont
(
linuxDlSave
.
FileName
(),
false
)
}
})
}
else
{
//windows macosx
callback
.
Cont
(
consts
.
ExePath
+
consts
.
Separator
+
suggestedName
,
true
)
}
})
//下载更新事件
//1. 返回下载进度
//2. downloadItem 下载项
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录