Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
530387c5
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,发现更多精彩内容 >>
提交
530387c5
编写于
1月 05, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.1 Fixed Chinese input and gtk3 issues for linux packaging
上级
6bd9c28a
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
158 addition
and
179 deletion
+158
-179
cef/cef-aux-view-source-window.go
cef/cef-aux-view-source-window.go
+0
-1
cef/cef-browser-window.go
cef/cef-browser-window.go
+1
-1
cef/cef-chromium-events.go
cef/cef-chromium-events.go
+139
-139
cef/cef-chromium.go
cef/cef-chromium.go
+3
-27
cef/cef-commponent-tray_window.go
cef/cef-commponent-tray_window.go
+0
-2
cef/cef-events.go
cef/cef-events.go
+5
-6
cef/cef-lcl-browser-window.go
cef/cef-lcl-browser-window.go
+4
-2
example/mini-browser/src/min-browser.go
example/mini-browser/src/min-browser.go
+6
-1
未找到文件。
cef/cef-aux-view-source-window.go
浏览文件 @
530387c5
...
...
@@ -48,7 +48,6 @@ func createBrowserViewSource(browser *ICefBrowser, frame *ICefFrame) {
m
.
SetShowInTaskBar
()
m
.
SetWindowType
(
WT_VIEW_SOURCE
)
m
.
ChromiumCreate
(
nil
,
viewSourceUrl
)
m
.
chromium
.
EnableIndependentEvent
()
m
.
putChromiumWindowInfo
()
m
.
defaultChromiumEvent
()
m
.
SetWidth
(
1024
)
...
...
cef/cef-browser-window.go
浏览文件 @
530387c5
...
...
@@ -36,7 +36,7 @@ var (
browserProcessStartAfterCallback
browserProcessStartAfterCallbackFunc
)
type
browserProcessStartAfterCallbackFunc
func
(
b
bool
)
type
browserProcessStartAfterCallbackFunc
func
(
success
bool
)
// SetBrowserProcessStartAfterCallback 主进程启动之后回调函数
func
SetBrowserProcessStartAfterCallback
(
callback
browserProcessStartAfterCallbackFunc
)
{
...
...
cef/cef-chromium-events.go
浏览文件 @
530387c5
此差异已折叠。
点击以展开。
cef/cef-chromium.go
浏览文件 @
530387c5
...
...
@@ -32,27 +32,13 @@ type ExecuteJS struct {
type
IChromium
interface
{
IChromiumProc
IChromiumEvent
//启用独立事件 默认禁用, 启用后所有默认事件行为将不在主窗口chromium event执行
//
//启用后注册的事件才生效
//
//只对当前chromium对象有效
EnableIndependentEvent
()
//禁用独立事件 默认禁用, 禁用后所有默认事件行为在主窗口chromium event执行
//
//禁用后注册的事件才生效
//
//只对当前chromium对象有效
DisableIndependentEvent
()
}
type
TCEFChromium
struct
{
*
lcl
.
TComponent
instance
unsafe
.
Pointer
cfg
*
tCefChromiumConfig
independentEvent
bool
emitLock
*
sync
.
Mutex
instance
unsafe
.
Pointer
cfg
*
tCefChromiumConfig
emitLock
*
sync
.
Mutex
}
func
NewChromium
(
owner
lcl
.
IComponent
,
config
*
tCefChromiumConfig
)
IChromium
{
...
...
@@ -78,16 +64,6 @@ func (m *TCEFChromium) GetBrowserById(browserId int32) *ICefBrowser {
}
}
//启用独立事件 默认 false
func
(
m
*
TCEFChromium
)
EnableIndependentEvent
()
{
m
.
independentEvent
=
true
}
//禁用独立事件 默认 false
func
(
m
*
TCEFChromium
)
DisableIndependentEvent
()
{
m
.
independentEvent
=
false
}
func
(
m
*
TCEFChromium
)
browseEmitJsOnEvent
(
browseId
int32
,
frameId
int64
,
name
string
,
argumentList
ipc
.
IArgumentList
)
ProcessMessageError
{
data
:=
argumentList
.
Package
()
r1
:=
_CEFFrame_SendProcessMessage
(
browseId
,
frameId
,
name
,
PID_RENDER
,
int32
(
argumentList
.
Size
()),
uintptr
(
unsafe
.
Pointer
(
&
data
[
0
])),
uintptr
(
len
(
data
)))
...
...
cef/cef-commponent-tray_window.go
浏览文件 @
530387c5
...
...
@@ -213,8 +213,6 @@ func (m *tCefTrayForm) createCefTrayWindow() {
m
.
windowParent
.
SetAlign
(
types
.
AlClient
)
m
.
windowParent
.
SetAnchors
(
types
.
NewSet
(
types
.
AkTop
,
types
.
AkLeft
,
types
.
AkRight
,
types
.
AkBottom
))
m
.
chromium
=
NewChromium
(
m
.
windowParent
,
nil
)
//打开独立出事件
m
.
chromium
.
EnableIndependentEvent
()
m
.
chromium
.
SetOnBeforeContextMenu
(
func
(
sender
lcl
.
IObject
,
browser
*
ICefBrowser
,
frame
*
ICefFrame
,
params
*
ICefContextMenuParams
,
model
*
ICefMenuModel
)
{
model
.
Clear
()
})
...
...
cef/cef-events.go
浏览文件 @
530387c5
...
...
@@ -12,7 +12,6 @@ import (
.
"github.com/energye/energy/common"
.
"github.com/energye/energy/consts"
"github.com/energye/energy/ipc"
"github.com/energye/energy/logger"
t
"github.com/energye/energy/types"
"github.com/energye/golcl/lcl"
"github.com/energye/golcl/lcl/api"
...
...
@@ -68,11 +67,11 @@ func init() {
return
lcl
.
AsObject
(
senderPtr
),
browser
,
frame
,
request
,
response
}
lcl
.
RegisterExtEventCallback
(
func
(
fn
interface
{},
getVal
func
(
idx
int
)
uintptr
)
bool
{
defer
func
()
{
if
err
:=
recover
();
err
!=
nil
{
logger
.
Error
(
"CEF Events Error:"
,
err
)
}
}()
//
defer func() {
//
if err := recover(); err != nil {
//
logger.Error("CEF Events Error:", err)
//
}
//
}()
var
(
instance
unsafe
.
Pointer
)
...
...
cef/cef-lcl-browser-window.go
浏览文件 @
530387c5
...
...
@@ -67,7 +67,10 @@ func NewBrowserWindow(config *tCefChromiumConfig, windowProperty *WindowProperty
window
.
ChromiumCreate
(
config
,
windowProperty
.
Url
)
window
.
putChromiumWindowInfo
()
//OnBeforeBrowser 是一个必须的默认事件,在浏览器创建时窗口序号会根据browserId生成
window
.
Chromium
()
.
SetOnBeforeBrowser
(
func
(
sender
lcl
.
IObject
,
browser
*
ICefBrowser
,
frame
*
ICefFrame
)
bool
{
return
false
})
window
.
Chromium
()
.
SetOnBeforeBrowser
(
func
(
sender
lcl
.
IObject
,
browser
*
ICefBrowser
,
frame
*
ICefFrame
)
bool
{
chromiumOnBeforeBrowser
(
browser
,
frame
)
return
false
})
return
window
}
...
...
@@ -527,7 +530,6 @@ func (m *LCLBrowserWindow) registerPopupEvent() {
}
BrowserWindow
.
popupWindow
.
SetWindowType
(
consts
.
WT_POPUP_SUB_BROWSER
)
BrowserWindow
.
popupWindow
.
ChromiumCreate
(
BrowserWindow
.
Config
.
chromiumConfig
,
beforePopupInfo
.
TargetUrl
)
BrowserWindow
.
popupWindow
.
chromium
.
EnableIndependentEvent
()
BrowserWindow
.
popupWindow
.
putChromiumWindowInfo
()
BrowserWindow
.
popupWindow
.
defaultChromiumEvent
()
var
result
=
false
...
...
example/mini-browser/src/min-browser.go
浏览文件 @
530387c5
...
...
@@ -133,7 +133,8 @@ func AppBrowserInit() {
var
browserWindow
*
cef
.
LCLBrowserWindow
event
.
On
(
"js-new-browser-window"
,
func
(
context
ipc
.
IIPCContext
)
{
fmt
.
Println
(
"通过 js ipc emit 事件创建新Browser窗口 ProcessType:"
,
common
.
Args
.
ProcessType
())
if
browserWindow
==
nil
{
if
browserWindow
==
nil
||
browserWindow
.
IsClosing
()
{
wp
:=
cef
.
NewWindowProperty
()
wp
.
Url
=
"https://www.baidu.com"
wp
.
Title
=
"Browser新窗口标题"
...
...
@@ -141,6 +142,10 @@ func AppBrowserInit() {
browserWindow
.
SetWidth
(
800
)
browserWindow
.
SetHeight
(
600
)
browserWindow
.
SetShowInTaskBar
()
browserWindow
.
EnableDefaultClose
()
browserWindow
.
Chromium
()
.
SetOnTitleChange
(
func
(
sender
lcl
.
IObject
,
browser
*
cef
.
ICefBrowser
,
title
string
)
{
fmt
.
Println
(
wp
.
Title
,
title
)
})
}
fmt
.
Println
(
"
\t
|--"
,
browserWindow
.
IsClosing
())
cef
.
QueueAsyncCall
(
func
(
id
int
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录