Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
77c196b4
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,发现更多精彩内容 >>
提交
77c196b4
编写于
1月 18, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.3.30 Fixed Chinese input and gtk3 issues for linux packagin,
And Windows Drag Region
上级
804f71b2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
17 addition
and
23 deletion
+17
-23
cef/cef-browser-window-lcl.go
cef/cef-browser-window-lcl.go
+4
-6
cef/cef-browser-window-lcl_windows.go
cef/cef-browser-window-lcl_windows.go
+7
-17
cef/cef-browser-window.go
cef/cef-browser-window.go
+1
-0
example/dev-test/lcl-browser/lcl-browser.go
example/dev-test/lcl-browser/lcl-browser.go
+5
-0
未找到文件。
cef/cef-browser-window-lcl.go
浏览文件 @
77c196b4
...
@@ -48,9 +48,9 @@ type LCLBrowserWindow struct {
...
@@ -48,9 +48,9 @@ type LCLBrowserWindow struct {
isClosing
bool
//
isClosing
bool
//
canClose
bool
//
canClose
bool
//
onResize
TNotifyEvent
//
onResize
TNotifyEvent
//
windowResize
TNotifyEvent
//
onActivate
TNotifyEvent
//
onActivate
TNotifyEvent
//
onShow
TNotifyEvent
//
onShow
TNotifyEvent
//
onPaint
TNotifyEvent
//
onClose
TCloseEvent
//
onClose
TCloseEvent
//
onCloseQuery
TCloseQueryEvent
//
onCloseQuery
TCloseQueryEvent
//
onActivateAfter
lcl
.
TNotifyEvent
//
onActivateAfter
lcl
.
TNotifyEvent
//
...
@@ -470,11 +470,6 @@ func (m *LCLBrowserWindow) EnableAllDefaultEvent() {
...
@@ -470,11 +470,6 @@ func (m *LCLBrowserWindow) EnableAllDefaultEvent() {
m
.
defaultChromiumEvent
()
m
.
defaultChromiumEvent
()
}
}
// SetOnPaint 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件
func
(
m
*
LCLBrowserWindow
)
SetOnPaint
(
fn
TNotifyEvent
)
{
m
.
onPaint
=
fn
}
// SetOnResize 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件
// SetOnResize 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件
func
(
m
*
LCLBrowserWindow
)
SetOnResize
(
fn
TNotifyEvent
)
{
func
(
m
*
LCLBrowserWindow
)
SetOnResize
(
fn
TNotifyEvent
)
{
m
.
onResize
=
fn
m
.
onResize
=
fn
...
@@ -687,6 +682,9 @@ func (m *LCLBrowserWindow) resize(sender lcl.IObject) {
...
@@ -687,6 +682,9 @@ func (m *LCLBrowserWindow) resize(sender lcl.IObject) {
if
m
.
isClosing
{
if
m
.
isClosing
{
return
return
}
}
if
m
.
windowResize
!=
nil
{
m
.
windowResize
(
sender
)
}
if
m
.
chromium
!=
nil
{
if
m
.
chromium
!=
nil
{
m
.
chromium
.
NotifyMoveOrResizeStarted
()
m
.
chromium
.
NotifyMoveOrResizeStarted
()
}
}
...
...
cef/cef-browser-window-lcl_windows.go
浏览文件 @
77c196b4
...
@@ -141,28 +141,18 @@ func (m *LCLBrowserWindow) registerWindowsCompMsgEvent() {
...
@@ -141,28 +141,18 @@ func (m *LCLBrowserWindow) registerWindowsCompMsgEvent() {
m
.
doOnRenderCompMsg
(
message
,
lResult
,
aHandled
)
m
.
doOnRenderCompMsg
(
message
,
lResult
,
aHandled
)
}
}
})
})
m
.
TForm
.
SetOnPaint
(
func
(
sender
lcl
.
IObject
)
{
m
.
windowResize
=
func
(
sender
lcl
.
IObject
)
bool
{
var
ret
bool
if
m
.
WindowState
()
==
types
.
WsMaximized
&&
(
m
.
WindowProperty
()
.
_CanHideCaption
||
m
.
BorderStyle
()
==
types
.
BsNone
||
m
.
BorderStyle
()
==
types
.
BsSingle
)
{
if
m
.
onPaint
!=
nil
{
var
monitor
=
m
.
Monitor
()
.
WorkareaRect
()
ret
=
m
.
onPaint
(
sender
)
m
.
SetBounds
(
monitor
.
Left
,
monitor
.
Top
,
monitor
.
Right
-
monitor
.
Left
,
monitor
.
Bottom
-
monitor
.
Top
)
m
.
SetWindowState
(
types
.
WsMaximized
)
}
}
if
!
ret
{
return
false
if
m
.
WindowState
()
==
types
.
WsMaximized
&&
(
m
.
WindowProperty
()
.
_CanHideCaption
||
m
.
BorderStyle
()
==
types
.
BsNone
||
m
.
BorderStyle
()
==
types
.
BsSingle
)
{
}
var
monitor
=
m
.
Monitor
()
.
WorkareaRect
()
m
.
SetBounds
(
monitor
.
Left
,
monitor
.
Top
,
monitor
.
Right
-
monitor
.
Left
,
monitor
.
Bottom
-
monitor
.
Top
)
m
.
SetWindowState
(
types
.
WsMaximized
)
}
}
})
}
else
{
}
else
{
if
bwEvent
.
onRenderCompMsg
!=
nil
{
if
bwEvent
.
onRenderCompMsg
!=
nil
{
m
.
chromium
.
SetOnRenderCompMsg
(
bwEvent
.
onRenderCompMsg
)
m
.
chromium
.
SetOnRenderCompMsg
(
bwEvent
.
onRenderCompMsg
)
}
}
if
m
.
onPaint
!=
nil
{
m
.
TForm
.
SetOnPaint
(
func
(
sender
lcl
.
IObject
)
{
m
.
onPaint
(
sender
)
})
}
}
}
}
}
...
...
cef/cef-browser-window.go
浏览文件 @
77c196b4
...
@@ -111,6 +111,7 @@ type IBrowserWindow interface {
...
@@ -111,6 +111,7 @@ type IBrowserWindow interface {
//定义了LCL常用函数
//定义了LCL常用函数
type
ILCLBrowserWindow
interface
{
type
ILCLBrowserWindow
interface
{
IBrowserWindow
IBrowserWindow
Handle
()
types
.
HWND
//
BrowserWindow
()
*
LCLBrowserWindow
//返回 LCLBrowserWindow 窗口结构
BrowserWindow
()
*
LCLBrowserWindow
//返回 LCLBrowserWindow 窗口结构
EnableDefaultCloseEvent
()
//启用默认关闭事件
EnableDefaultCloseEvent
()
//启用默认关闭事件
WindowParent
()
ITCefWindowParent
//浏览器父窗口组件
WindowParent
()
ITCefWindowParent
//浏览器父窗口组件
...
...
example/dev-test/lcl-browser/lcl-browser.go
浏览文件 @
77c196b4
...
@@ -30,6 +30,7 @@ func main() {
...
@@ -30,6 +30,7 @@ func main() {
browserWindow
.
Constraints
()
.
SetMinWidth
(
300
)
browserWindow
.
Constraints
()
.
SetMinWidth
(
300
)
browserWindow
.
Constraints
()
.
SetMinHeight
(
300
)
browserWindow
.
Constraints
()
.
SetMinHeight
(
300
)
window
.
HideTitle
()
window
.
HideTitle
()
window
.
SetTitle
(
""
)
//window.DisableResize()
//window.DisableResize()
window
.
AsLCLBrowserWindow
()
.
BrowserWindow
()
.
SetOnCloseQuery
(
func
(
sender
lcl
.
IObject
,
canClose
*
bool
)
bool
{
window
.
AsLCLBrowserWindow
()
.
BrowserWindow
()
.
SetOnCloseQuery
(
func
(
sender
lcl
.
IObject
,
canClose
*
bool
)
bool
{
fmt
.
Println
(
"lcl browser close query"
)
fmt
.
Println
(
"lcl browser close query"
)
...
@@ -63,6 +64,10 @@ func main() {
...
@@ -63,6 +64,10 @@ func main() {
})
})
cef
.
BrowserWindow
.
SetBrowserInitAfter
(
func
(
window
cef
.
IBrowserWindow
)
{
cef
.
BrowserWindow
.
SetBrowserInitAfter
(
func
(
window
cef
.
IBrowserWindow
)
{
//sys_tray.TrayMain()
//sys_tray.TrayMain()
//dwWinStyle := win.GetWindowLong(window.AsLCLBrowserWindow().Handle(), win.GWL_STYLE)
//dwWinStyle |= win.WS_THICKFRAME
//win.SetWindowLong(window.AsLCLBrowserWindow().Handle(), win.GWL_STYLE, uintptr(dwWinStyle))
})
})
cef
.
SetBrowserProcessStartAfterCallback
(
func
(
b
bool
)
{
cef
.
SetBrowserProcessStartAfterCallback
(
func
(
b
bool
)
{
fmt
.
Println
(
"主进程启动 创建一个内置http服务"
)
fmt
.
Println
(
"主进程启动 创建一个内置http服务"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录