Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
fdac3a5b
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,体验更适合开发者的 AI 搜索 >>
提交
fdac3a5b
编写于
2月 22, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改/增加字段和函数绑定
上级
2f45ad8c
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
6 addition
and
5 deletion
+6
-5
cef/cef-v8-value-bind-events.go
cef/cef-v8-value-bind-events.go
+0
-0
cef/cef-v8-value-bind-object.go
cef/cef-v8-value-bind-object.go
+1
-1
cef/cef-v8-value-bind.go
cef/cef-v8-value-bind.go
+0
-0
cef/vars.go
cef/vars.go
+1
-1
common/common.go
common/common.go
+1
-1
example/dev-test/bind/bind.go
example/dev-test/bind/bind.go
+3
-2
未找到文件。
cef/cef-v8-
js
-bind-events.go
→
cef/cef-v8-
value
-bind-events.go
浏览文件 @
fdac3a5b
文件已移动
cef/cef-v8-
js
-bind-object.go
→
cef/cef-v8-
value
-bind-object.go
浏览文件 @
fdac3a5b
...
...
@@ -108,7 +108,7 @@ func (m *vt) IsGoFloatAuto() bool {
return
false
}
//
ICefV8Context BindObjec
t
//
bindObject ICefV8Contex
t
// 对应Go,不支持字段的类型修改(包括对象类型),不支持删除和增加字段变更,支持字段值修改。和获取。
func
bindObject
(
objects
...
interface
{})
{
objectSti
.
StructsObject
=
make
(
map
[
string
]
*
structObjectInfo
,
len
(
objects
))
...
...
cef/cef-v8-
js-bind-common
.go
→
cef/cef-v8-
value-bind
.go
浏览文件 @
fdac3a5b
文件已移动
cef/vars.go
浏览文件 @
fdac3a5b
...
...
@@ -187,7 +187,7 @@ func (m *variableBind) NewObjects(objects ...interface{}) {
// Bind V8Value
//
// 变量和函数绑定, 在Go中定义
的
字段绑定到JS字段中, 在Go中定义的函数导出到JS
// 变量和函数绑定, 在Go中定义字段绑定到JS字段中, 在Go中定义的函数导出到JS
//
// 支持类型 String = string , Integer = int32 , Double = float64, Boolean = bool, Function = func, Objects = struct | map, Array = Slice
//
...
...
common/common.go
浏览文件 @
fdac3a5b
...
...
@@ -754,7 +754,7 @@ func ArrayIndexOf[T any](array []T, a interface{}) int {
return
-
1
}
// 获取指针的指针的地址
//
GetInstancePtr
获取指针的指针的地址
func
GetInstancePtr
(
ptr
uintptr
)
unsafe
.
Pointer
{
ptr
=
*
(
*
uintptr
)(
unsafe
.
Pointer
(
ptr
))
return
unsafe
.
Pointer
(
ptr
)
...
...
example/dev-test/bind/bind.go
浏览文件 @
fdac3a5b
...
...
@@ -62,13 +62,14 @@ func main() {
fmt
.
Println
(
"varFloat32:"
,
err
)
err
=
cef
.
VariableBind
.
Bind
(
"varBool"
,
&
varBool
)
fmt
.
Println
(
"varBool:"
,
err
)
//运行应用
//cef.Run(cefApp)
Test
(
&
varStr
)
fmt
.
Println
(
varStr
)
varStr
=
"asdfadsf"
Test
(
&
varStr
)
fmt
.
Println
(
varStr
)
//运行应用
cef
.
Run
(
cefApp
)
}
var
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录