Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
11c1a976
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,发现更多精彩内容 >>
提交
11c1a976
编写于
12月 05, 2022
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
upgrade: Cannot run is being upgraded, v2
上级
5fdff1fb
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
77 addition
and
55 deletion
+77
-55
cef/cef-commponent-menu.go
cef/cef-commponent-menu.go
+0
-12
cef/cef-download.go
cef/cef-download.go
+1
-1
cef/cef-events-callback.go
cef/cef-events-callback.go
+1
-1
cef/cef-events.go
cef/cef-events.go
+27
-27
cef/cef-frame.go
cef/cef-frame.go
+14
-14
cef/cef-proc-def.go
cef/cef-proc-def.go
+34
-0
未找到文件。
cef/cef-commponent-menu.go
已删除
100644 → 0
浏览文件 @
5fdff1fb
//----------------------------------------
//
// Copyright © yanghy. All Rights Reserved.
//
// Licensed under GNU General Public License v3.0
//
//----------------------------------------
package
cef
type
Menu
struct
{
}
cef/cef-download.go
浏览文件 @
11c1a976
...
...
@@ -112,5 +112,5 @@ func (m *ICefDownloadItemCallback) DownloadResume(browseId, downloadId int32) {
//
// showDialog 显示保存窗口
func
(
m
*
ICefBeforeDownloadCallback
)
Cont
(
downloadPath
string
,
showDialog
bool
)
{
Proc
(
"CEFChromium_SetDownloadPath"
)
.
Call
(
m
.
instance
,
api
.
PascalStr
(
downloadPath
),
api
.
PascalBool
(
showDialog
))
Proc
(
internale_CEFChromium_SetDownloadPath
)
.
Call
(
m
.
instance
,
api
.
PascalStr
(
downloadPath
),
api
.
PascalBool
(
showDialog
))
}
cef/cef-events-callback.go
浏览文件 @
11c1a976
...
...
@@ -25,7 +25,7 @@ func chromiumOnBeforePopup(callback ChromiumEventOnBeforePopup, getVal func(idx
getPtr
:=
func
(
i
int
)
unsafe
.
Pointer
{
return
unsafe
.
Pointer
(
getVal
(
i
))
}
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
cef/cef-events.go
浏览文件 @
11c1a976
...
...
@@ -29,7 +29,7 @@ func init() {
getPtr
:=
func
(
i
int
)
unsafe
.
Pointer
{
return
unsafe
.
Pointer
(
getVal
(
i
))
}
senderPtr
:=
get
Val
(
0
)
senderPtr
:=
get
Ptr
(
0
)
browser
=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
senderPtr
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
=
&
ICefFrame
{
...
...
@@ -85,7 +85,7 @@ func init() {
}
switch
fn
.
(
type
)
{
case
ChromiumEventOnFindResult
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
cefRectPtr
:=
(
*
tCefRect
)(
getPtr
(
4
))
cefRect
:=
&
TCefRect
{
...
...
@@ -96,7 +96,7 @@ func init() {
}
fn
.
(
ChromiumEventOnFindResult
)(
lcl
.
AsObject
(
sender
),
browser
,
int32
(
getVal
(
2
)),
int32
(
getVal
(
3
)),
cefRect
,
int32
(
getVal
(
5
)),
api
.
GoBool
(
getVal
(
6
)))
case
BrowseProcessMessageReceived
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -139,7 +139,7 @@ func init() {
fn
.
(
ChromiumEventOnBeforeResourceLoad
)(
sender
,
browse
,
frame
,
request
,
callback
,
(
*
TCefReturnValue
)(
getPtr
(
5
)))
//menu begin
case
ChromiumEventOnBeforeContextMenu
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
instance
,
ptr
=
getInstance
(
getVal
(
1
))
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
...
...
@@ -171,7 +171,7 @@ func init() {
model
:=
&
ICefMenuModel
{
instance
:
instance
,
ptr
:
ptr
,
CefMis
:
KeyAccelerator
}
fn
.
(
ChromiumEventOnBeforeContextMenu
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
params
,
model
)
case
ChromiumEventOnContextMenuCommand
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -203,7 +203,7 @@ func init() {
fn
.
(
ChromiumEventOnContextMenuCommand
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
params
,
commandId
,
eventFlags
,
(
*
bool
)(
getPtr
(
6
)))
}
case
ChromiumEventOnContextMenuDismissed
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -258,35 +258,35 @@ func init() {
//cookie end
//--- other
case
ChromiumEventOnScrollOffsetChanged
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnScrollOffsetChanged
)(
lcl
.
AsObject
(
sender
),
browser
,
float64
(
getVal
(
2
)),
float64
(
getVal
(
2
)))
case
ChromiumEventOnRenderProcessTerminated
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnRenderProcessTerminated
)(
lcl
.
AsObject
(
sender
),
browser
,
TCefTerminationStatus
(
getVal
(
2
)))
case
ChromiumEventOnRenderCompMsg
:
message
:=
*
(
*
types
.
TMessage
)(
getPtr
(
1
))
fn
.
(
ChromiumEventOnRenderCompMsg
)(
lcl
.
AsObject
(
getVal
(
0
)),
message
,
api
.
GoBool
(
getVal
(
2
)))
case
ChromiumEventOnCefBrowser
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnCefBrowser
)(
lcl
.
AsObject
(
sender
),
browser
)
case
ChromiumEventOnTitleChange
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnTitleChange
)(
lcl
.
AsObject
(
sender
),
browser
,
api
.
GoStr
(
getVal
(
2
)))
case
ChromiumEventOnKeyEvent
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
keyEvent
:=
(
*
TCefKeyEvent
)(
getPtr
(
2
))
fn
.
(
ChromiumEventOnKeyEvent
)(
lcl
.
AsObject
(
sender
),
browser
,
keyEvent
,
(
*
bool
)(
getPtr
(
3
)))
case
ChromiumEventOnFullScreenModeChange
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnFullScreenModeChange
)(
lcl
.
AsObject
(
sender
),
browser
,
api
.
GoBool
(
getVal
(
2
)))
case
ChromiumEventOnBeforeBrowser
:
//创建浏览器之前
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -299,7 +299,7 @@ func init() {
var
result
=
(
*
bool
)(
getPtr
(
3
))
*
result
=
fn
.
(
ChromiumEventOnBeforeBrowser
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
)
case
ChromiumEventOnAddressChange
:
//创建浏览器之前
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -310,7 +310,7 @@ func init() {
}
fn
.
(
ChromiumEventOnAddressChange
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
api
.
GoStr
(
getVal
(
3
)))
case
ChromiumEventOnAfterCreated
:
//创建浏览器之后
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
//事件处理函数返回true将不继续执行
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
if
chromiumOnAfterCreate
(
browser
)
{
...
...
@@ -318,12 +318,12 @@ func init() {
}
fn
.
(
ChromiumEventOnAfterCreated
)(
lcl
.
AsObject
(
sender
),
browser
)
case
ChromiumEventOnBeforeClose
:
//关闭浏览器之前
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
chromiumOnBeforeClose
(
browser
)
fn
.
(
ChromiumEventOnBeforeClose
)(
lcl
.
AsObject
(
sender
),
browser
)
case
ChromiumEventOnClose
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
chromiumOnClose
(
browser
)
fn
.
(
ChromiumEventOnClose
)(
lcl
.
AsObject
(
sender
),
browser
,
(
*
TCefCloseBrowsesAction
)(
getPtr
(
2
)))
...
...
@@ -332,7 +332,7 @@ func init() {
case
ChromiumEventOnResultFloat
:
//通用Result float事件
fn
.
(
ChromiumEventOnResultFloat
)(
lcl
.
AsObject
(
getVal
(
0
)),
*
(
*
float64
)(
getPtr
(
1
)))
case
ChromiumEventOnLoadStart
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -344,17 +344,17 @@ func init() {
BrowserWindow
.
putBrowserFrame
(
browser
,
frame
)
fn
.
(
ChromiumEventOnLoadStart
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
)
case
ChromiumEventOnLoadingStateChange
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
BrowserWindow
.
putBrowserFrame
(
browser
,
nil
)
fn
.
(
ChromiumEventOnLoadingStateChange
)(
lcl
.
AsObject
(
sender
),
browser
,
api
.
GoBool
(
getVal
(
2
)),
api
.
GoBool
(
getVal
(
3
)),
api
.
GoBool
(
getVal
(
4
)))
case
ChromiumEventOnLoadingProgressChange
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
fn
.
(
ChromiumEventOnLoadingProgressChange
)(
lcl
.
AsObject
(
sender
),
browser
,
*
(
*
float64
)(
getPtr
(
2
)))
case
ChromiumEventOnLoadError
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -365,7 +365,7 @@ func init() {
}
fn
.
(
ChromiumEventOnLoadError
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
CEF_NET_ERROR
(
getVal
(
3
)),
api
.
GoStr
(
getVal
(
4
)),
api
.
GoStr
(
getVal
(
5
)))
case
ChromiumEventOnLoadEnd
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -376,7 +376,7 @@ func init() {
}
fn
.
(
ChromiumEventOnLoadEnd
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
int32
(
getVal
(
3
)))
case
ChromiumEventOnBeforeDownload
:
//下载之前
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
item
:=
(
*
downloadItem
)(
getPtr
(
2
))
downItem
:=
&
DownloadItem
{
...
...
@@ -405,7 +405,7 @@ func init() {
}
fn
.
(
ChromiumEventOnBeforeDownload
)(
lcl
.
AsObject
(
sender
),
browser
,
downItem
,
suggestedName
,
callback
)
case
ChromiumEventOnDownloadUpdated
:
//下载更新
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
item
:=
*
(
*
downloadItem
)(
getPtr
(
2
))
downItem
:=
&
DownloadItem
{
...
...
@@ -434,7 +434,7 @@ func init() {
fn
.
(
ChromiumEventOnDownloadUpdated
)(
lcl
.
AsObject
(
sender
),
browser
,
downItem
,
callback
)
//frame
case
ChromiumEventOnFrameAttached
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -445,7 +445,7 @@ func init() {
}
fn
.
(
ChromiumEventOnFrameAttached
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
,
api
.
GoBool
(
getVal
(
3
)))
case
ChromiumEventOnFrameCreated
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
tempFrame
:=
(
*
cefFrame
)(
getPtr
(
2
))
frame
:=
&
ICefFrame
{
...
...
@@ -468,7 +468,7 @@ func init() {
chromiumOnFrameDetached
(
browser
,
frame
)
fn
.
(
ChromiumEventOnFrameDetached
)(
lcl
.
AsObject
(
sender
),
browser
,
frame
)
case
ChromiumEventOnMainFrameChanged
:
sender
:=
get
Val
(
0
)
sender
:=
get
Ptr
(
0
)
browser
:=
&
ICefBrowser
{
browseId
:
int32
(
getVal
(
1
)),
chromium
:
sender
}
var
(
oldFrame
*
ICefFrame
=
nil
...
...
cef/cef-frame.go
浏览文件 @
11c1a976
...
...
@@ -32,69 +32,69 @@ type cefFrame struct {
func
(
m
*
ICefFrame
)
Undo
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Undo"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Undo
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
Redo
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Redo"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Redo
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
Cut
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Cut"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Cut
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
Copy
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Copy"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Copy
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
Paste
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Paste"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Paste
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
Del
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_Del"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_Del
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
SelectAll
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_SelectAll"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_SelectAll
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
ViewSource
()
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_ViewSource"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
Proc
(
internale_CEFFrame_ViewSource
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
}
func
(
m
*
ICefFrame
)
LoadUrl
(
url
string
)
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_LoadUrl"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
url
))
Proc
(
internale_CEFFrame_LoadUrl
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
url
))
}
func
(
m
*
ICefFrame
)
ExecuteJavaScript
(
code
,
scriptUrl
string
,
startLine
int32
)
{
var
frameId
=
m
.
Id
Proc
(
"CEFFrame_ExecuteJavaScript"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
code
),
api
.
PascalStr
(
scriptUrl
),
uintptr
(
startLine
))
Proc
(
internale_CEFFrame_ExecuteJavaScript
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
code
),
api
.
PascalStr
(
scriptUrl
),
uintptr
(
startLine
))
}
func
(
m
*
ICefFrame
)
IsValid
()
bool
{
var
frameId
=
m
.
Id
r1
,
_
,
_
:=
Proc
(
"CEFFrame_IsValid"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
r1
,
_
,
_
:=
Proc
(
internale_CEFFrame_IsValid
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
return
api
.
GoBool
(
r1
)
}
func
(
m
*
ICefFrame
)
IsMain
()
bool
{
var
frameId
=
m
.
Id
r1
,
_
,
_
:=
Proc
(
"CEFFrame_IsMain"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
r1
,
_
,
_
:=
Proc
(
internale_CEFFrame_IsMain
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
return
api
.
GoBool
(
r1
)
}
func
(
m
*
ICefFrame
)
IsFocused
()
bool
{
var
frameId
=
m
.
Id
r1
,
_
,
_
:=
Proc
(
"CEFFrame_IsFocused"
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
r1
,
_
,
_
:=
Proc
(
internale_CEFFrame_IsFocused
)
.
Call
(
uintptr
(
m
.
Browser
.
Identifier
()),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)))
return
api
.
GoBool
(
r1
)
}
...
...
@@ -110,6 +110,6 @@ func (m *ICefFrame) SendProcessMessage(targetProcess CefProcessId, processMessag
}
func
_CEFFrame_SendProcessMessage
(
browseId
int32
,
frameId
int64
,
name
string
,
targetProcess
CefProcessId
,
itemLength
int32
,
data
,
dataLen
uintptr
)
uintptr
{
r1
,
_
,
_
:=
Proc
(
"CEFFrame_SendProcessMessage"
)
.
Call
(
uintptr
(
browseId
),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
name
),
uintptr
(
targetProcess
),
uintptr
(
itemLength
),
data
,
dataLen
)
r1
,
_
,
_
:=
Proc
(
internale_CEFFrame_SendProcessMessage
)
.
Call
(
uintptr
(
browseId
),
uintptr
(
unsafe
.
Pointer
(
&
frameId
)),
api
.
PascalStr
(
name
),
uintptr
(
targetProcess
),
uintptr
(
itemLength
),
data
,
dataLen
)
return
r1
}
cef/cef-proc-def.go
浏览文件 @
11c1a976
...
...
@@ -216,6 +216,23 @@ func init() {
dllimports
.
NewEnergyImport
(
"CEFChromium_SetFocus"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFChromium_SendCaptureLostEvent"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFChromium_FrameIsFocused"
,
0
),
//ICefBeforeDownloadCallback
dllimports
.
NewEnergyImport
(
"CEFChromium_SetDownloadPath"
,
0
),
//ICefFrame
dllimports
.
NewEnergyImport
(
"CEFFrame_Undo"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_Redo"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_Cut"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_Copy"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_Paste"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_Del"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_SelectAll"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_ViewSource"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_LoadUrl"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_ExecuteJavaScript"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_IsValid"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_IsMain"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_IsFocused"
,
0
),
dllimports
.
NewEnergyImport
(
"CEFFrame_SendProcessMessage"
,
0
),
}
dllimports
.
SetEnergyImportDefs
(
energyImportDefs
)
}
...
...
@@ -435,4 +452,21 @@ const (
internale_CEFChromium_SetFocus
internale_CEFChromium_SendCaptureLostEvent
internale_CEFChromium_FrameIsFocused
//ICefBeforeDownloadCallback
internale_CEFChromium_SetDownloadPath
//ICefFrame
internale_CEFFrame_Undo
internale_CEFFrame_Redo
internale_CEFFrame_Cut
internale_CEFFrame_Copy
internale_CEFFrame_Paste
internale_CEFFrame_Del
internale_CEFFrame_SelectAll
internale_CEFFrame_ViewSource
internale_CEFFrame_LoadUrl
internale_CEFFrame_ExecuteJavaScript
internale_CEFFrame_IsValid
internale_CEFFrame_IsMain
internale_CEFFrame_IsFocused
internale_CEFFrame_SendProcessMessage
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录