Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
78eca831
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,发现更多精彩内容 >>
提交
78eca831
编写于
1月 07, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.2.11 Fixed Chinese input and gtk3 issues for linux packagin
上级
e8035774
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
42 addition
and
9 deletion
+42
-9
cef/cef-types-window.go
cef/cef-types-window.go
+2
-2
cef/cef-types.go
cef/cef-types.go
+26
-1
cef/cef-views-framework-browser-window.go
cef/cef-views-framework-browser-window.go
+5
-0
cef/cef-window-component.go
cef/cef-window-component.go
+2
-2
example/browser-linux/resources/index.html
example/browser-linux/resources/index.html
+7
-4
未找到文件。
cef/cef-types-window.go
浏览文件 @
78eca831
...
...
@@ -199,8 +199,8 @@ func (m *ICefWindow) GetClientAreaBoundsInScreen() (result TCefRect) {
return
}
func
(
m
*
ICefWindow
)
SetDraggableRegions
(
regions
Count
int32
,
regions
[]
TCefDraggableRegion
)
{
Proc
(
internale_ICEFWindow_SetDraggableRegions
)
.
Call
(
uintptr
(
m
.
instance
),
uintptr
(
regionsCount
),
uintptr
(
unsafe
.
Pointer
(
&
regions
[
0
])),
uintptr
(
int32
(
len
(
regions
))))
func
(
m
*
ICefWindow
)
SetDraggableRegions
(
regions
[]
TCefDraggableRegion
)
{
Proc
(
internale_ICEFWindow_SetDraggableRegions
)
.
Call
(
uintptr
(
m
.
instance
),
uintptr
(
int32
(
len
(
regions
))
),
uintptr
(
unsafe
.
Pointer
(
&
regions
[
0
])),
uintptr
(
int32
(
len
(
regions
))))
}
func
(
m
*
ICefWindow
)
GetWindowHandle
()
consts
.
TCefWindowHandle
{
...
...
cef/cef-types.go
浏览文件 @
78eca831
...
...
@@ -189,9 +189,13 @@ type TCefPoint struct {
Y
int32
}
type
TCefDraggableRegions
struct
{
regions
[]
TCefDraggableRegion
}
type
TCefDraggableRegion
struct
{
Bounds
TCefRect
Draggable
int32
Draggable
bool
}
type
ICefDisplay
struct
{
...
...
@@ -210,6 +214,27 @@ type ICefClient struct {
instance
unsafe
.
Pointer
}
func
NewCefDraggableRegion
(
rect
*
TCefRect
,
draggable
bool
)
TCefDraggableRegion
{
return
TCefDraggableRegion
{
Bounds
:
*
rect
,
Draggable
:
draggable
,
}
}
func
NewCefDraggableRegions
()
*
TCefDraggableRegions
{
return
&
TCefDraggableRegions
{
regions
:
make
([]
TCefDraggableRegion
,
0
),
}
}
func
(
m
*
TCefDraggableRegions
)
Regions
()
[]
TCefDraggableRegion
{
return
m
.
regions
}
func
(
m
*
TCefDraggableRegions
)
Append
(
region
TCefDraggableRegion
)
{
m
.
regions
=
append
(
m
.
regions
,
region
)
}
func
NewCefRect
(
x
,
y
,
width
,
height
int32
)
*
TCefRect
{
return
&
TCefRect
{
X
:
x
,
...
...
cef/cef-views-framework-browser-window.go
浏览文件 @
78eca831
...
...
@@ -67,6 +67,11 @@ func NewViewsFrameworkBrowserWindow(chromiumConfig *tCefChromiumConfig, windowPr
_
=
m
.
windowComponent
.
SetWindowAppIcon
(
1
,
windowProperty
.
Icon
)
}
m
.
browserViewComponent
.
RequestFocus
()
regions
:=
NewCefDraggableRegions
()
regions
.
Append
(
NewCefDraggableRegion
(
NewCefRect
(
0
,
0
,
600
,
600
),
true
))
regions
.
Append
(
NewCefDraggableRegion
(
NewCefRect
(
0
,
0
,
100
,
50
),
false
))
window
.
SetDraggableRegions
(
regions
.
Regions
())
m
.
windowComponent
.
Show
()
if
m
.
doOnWindowCreated
!=
nil
{
m
.
doOnWindowCreated
(
sender
,
window
)
...
...
cef/cef-window-component.go
浏览文件 @
78eca831
...
...
@@ -88,8 +88,8 @@ func (m *TCEFWindowComponent) CancelMenu() {
Proc
(
internale_CEFWindowComponent_CancelMenu
)
.
Call
(
uintptr
(
m
.
instance
))
}
func
(
m
*
TCEFWindowComponent
)
SetDraggableRegions
(
regions
Count
int32
,
regions
[]
TCefDraggableRegion
)
{
Proc
(
internale_CEFWindowComponent_SetDraggableRegions
)
.
Call
(
uintptr
(
m
.
instance
),
uintptr
(
regionsCount
),
uintptr
(
unsafe
.
Pointer
(
&
regions
[
0
])),
uintptr
(
int32
(
len
(
regions
))))
func
(
m
*
TCEFWindowComponent
)
SetDraggableRegions
(
regions
[]
TCefDraggableRegion
)
{
Proc
(
internale_CEFWindowComponent_SetDraggableRegions
)
.
Call
(
uintptr
(
m
.
instance
),
uintptr
(
int32
(
len
(
regions
))
),
uintptr
(
unsafe
.
Pointer
(
&
regions
[
0
])),
uintptr
(
int32
(
len
(
regions
))))
}
func
(
m
*
TCEFWindowComponent
)
SendKeyPress
(
keyCode
int32
,
eventFlags
uint32
)
{
...
...
example/browser-linux/resources/index.html
浏览文件 @
78eca831
...
...
@@ -4,14 +4,17 @@
<meta
charset=
"UTF-8"
>
<title>
cookie
</title>
<style>
</style>
<script
type=
"application/javascript"
>
</script>
</head>
<body
style=
"overflow: hidden;margin: 0px;padding: 0px;"
>
<a
href=
"https://www.baidu.com"
target=
"_blank"
>
百度
</a>
<a
href=
"/"
target=
"_blank"
>
index
</a>
<a
href=
"https://energy.yanghy.cn"
>
Energy
</a>
<body
style=
"overflow: hidden;margin: 0px;padding: 0px; "
>
<div
style=
"width: 600px;height: 600px;-webkit-app-region: drag;border: 1px solid red;"
>
<a
href=
"https://www.baidu.com"
target=
"_blank"
style=
"-webkit-app-region: no-drag"
>
百度
</a>
<a
href=
"/"
target=
"_blank"
>
index
</a>
<a
href=
"https://energy.yanghy.cn"
>
Energy
</a>
</div>
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录