Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
40fc6939
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,发现更多精彩内容 >>
提交
40fc6939
编写于
2月 02, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.5.1 sys tray Show init
上级
317b3060
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
21 deletion
+24
-21
cef/cef-tray-commponent.go
cef/cef-tray-commponent.go
+1
-1
cef/cef-tray-sys-commponent.go
cef/cef-tray-sys-commponent.go
+21
-19
example/dev-test/lcl-browser/lcl-browser.go
example/dev-test/lcl-browser/lcl-browser.go
+2
-1
未找到文件。
cef/cef-tray-commponent.go
浏览文件 @
40fc6939
...
...
@@ -81,7 +81,7 @@ type CEFTray struct {
//SysTray 系统原生
type
SysTray
struct
{
once
sync
.
Once
lock
sync
.
Mutex
menu
*
SysMenu
icon
[]
byte
title
,
tooltip
string
...
...
cef/cef-tray-sys-commponent.go
浏览文件 @
40fc6939
...
...
@@ -11,6 +11,7 @@ package cef
import
(
"github.com/energye/energy/common"
"github.com/energye/energy/consts"
"github.com/energye/energy/logger"
"github.com/energye/energy/pkgs/notice"
"github.com/energye/energy/pkgs/systray"
"github.com/energye/golcl/energy/emfs"
...
...
@@ -92,28 +93,29 @@ func (m *SysTray) AsLCLTray() *LCLTray {
//Show 显示/启动 托盘
func
(
m
*
SysTray
)
Show
()
{
m
.
once
.
Do
(
func
()
{
if
m
.
start
==
nil
{
var
runLoop
=
func
()
{
m
.
start
,
m
.
stop
=
systray
.
RunWithExternalLoop
(
m
.
onReady
,
m
.
onExit
)
m
.
start
()
}
if
common
.
IsDarwin
()
{
// view framework
if
consts
.
IsMessageLoop
{
runLoop
()
}
else
{
//LCL
QueueAsyncCall
(
func
(
id
int
)
{
runLoop
()
})
}
m
.
lock
.
Lock
()
defer
m
.
lock
.
Unlock
()
if
m
.
start
==
nil
{
var
runLoop
=
func
()
{
logger
.
Info
(
"sys tray ready"
)
m
.
start
,
m
.
stop
=
systray
.
RunWithExternalLoop
(
m
.
onReady
,
m
.
onExit
)
m
.
start
()
}
if
common
.
IsDarwin
()
{
// view framework
if
consts
.
IsMessageLoop
{
runLoop
()
}
else
{
//windows linux
go
runLoop
()
//LCL
QueueAsyncCall
(
func
(
id
int
)
{
runLoop
()
})
}
}
else
{
//windows linux
go
runLoop
()
}
}
)
}
}
func
(
m
*
SysTray
)
close
()
{
...
...
example/dev-test/lcl-browser/lcl-browser.go
浏览文件 @
40fc6939
...
...
@@ -80,7 +80,8 @@ func main() {
if
common
.
IsWindows
()
{
//支持 windows
//traydemo.LCLCefTrayDemo(window) //对于LCL+CEF web端技术托盘实现无法在VF中使用
traydemo
.
LCLTrayDemo
(
window
)
//LCL托盘, VF窗口组件中无法创建或使用LCL组件
//traydemo.LCLTrayDemo(window) //LCL托盘, VF窗口组件中无法创建或使用LCL组件
traydemo
.
SysTrayDemo
(
window
)
//系统原生托盘,在windows下不如lcl组件的好用, 推荐linux中使用
}
else
{
//traydemo.SysTrayDemo(window) //系统原生托盘,在windows下不如lcl组件的好用, 推荐linux中使用
//LCL窗口中,托盘组件支持 windows or macosx
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录