cef

package
v1.109.1184 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2023 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Overview

应用程序的配置 提供部分应用程序配置

应用主线程异步回调

应用程序

辅助工具-开发者工具

辅助工具-显示网页源代码

CEF Window Parent 父组件

Browser Window 配置

energy 全局窗口管理,窗口初始化、事件注册、属性配置

VF 窗口组件,BrowserView

CEF Browser View

LCL窗口组件定义和实现

LCL窗口组件定义和实现-非windows平台

VF窗口组件定义和实现

VF窗口组件定义和实现-非windows平台

窗口定义

CEF Browser 实例

CEF 回调事件实现

Chromium的配置

Chromium 事件接口定义

Chromium 功能函数接口定义

CEF Chromium组件

CEF 进程命令行

CEF 浏览器窗口扩展组件

CEF 浏览器窗口组件定义-非windows

energy 扩展定义, 编译版本, CEF版本

Chromium 字典

CEF下载项

CEF 无标题窗口在html中通过css属性配置拖拽区域

energy 的错误消息

Chromium默认事件实现

CEF 事件函数定义

CEF 事件回调

CEF Frame

CEF 右键菜单

CEFWindowParent组件

energy Id生成器

CEF Image

energy 全局初始化

IPC-事件 Emit 到 Target

CEF IPC 事件实现

快捷键事件

CEFWindowParent组件 MacOSX, Linux

CEF的复杂函数导出

cef -> energy 导出函数定义

CEF Request

CEF Response

energy application run

CEF 多值MAP类型

energy 系统菜单 -> 系统托盘

energy 系统托盘组件

基于 LCL 系统托盘

系统托盘

CefDisplay

cef -> energy 结构指定类型定义

TODO cef view

cef window

VF窗口组件

cef -> energy 结构类型定义

CEF V8 上下文

Go&JS变量绑定

V8 JSValue JSArray 类型实现

V8 JSValue 通用类型实现

通用类型是可变类型,对于JS语言可以动态赋任意类型的值

Go中针对几种基本类型增加了可变类型实现

绑定 定义的普通函数 前缀-默认是结构名称, prefix default struct name

V8 JSValue 绑定事件

V8 JSValue 对象类型实现

V8 JSValue js绑定实现

V8 JSValue JSBoolean 类型实现

V8 JSValue JSDouble 类型实现

V8 JSValue JSFunction 类型实现

V8 JSValue JSInteger 类型实现

V8 JSValue JSNull 实现

V8 JSValue JSObject 实现

V8 JSValue JSString 实现

V8 JSValue JSUndefined 实现

energy VF窗口组件

CEFWindowParent组件 Windows

CEF & LCL Color

当前系统登录用户目录

键盘Key码

Windows 消息

energy 变量相关

Index

Constants

View Source
const (
	IPC_FN_TYPE_IPCJSEmitGo    = 1 // JS fires the Go registerChromiumEvent
	IPC_FN_TYPE_IPCGoEmitJSRet = 2 // Go fires the JS registerChromiumEvent
)
View Source
const (
	ClClSysNone  = 0x1FFFFFFF
	ClSysDefault = 0x20000000
	// Actual colors
	ClAliceblue            = 0xFFF8F0
	ClAntiquewhite         = 0xD7EBFA
	ClAqua                 = 0xFFFF00
	ClAquamarine           = 0xD4FF7F
	ClAzure                = 0xFFFFF0
	ClBeige                = 0xDCF5F5
	ClBisque               = 0xC4E4FF
	ClBlack                = 0x000000
	ClBlanchedalmond       = 0xCDEBFF
	ClBlue                 = 0xFF0000
	ClBlueviolet           = 0xE22B8A
	ClBrown                = 0x2A2AA5
	ClBurlywood            = 0x87B8DE
	ClCadetblue            = 0xA09E5F
	ClChartreuse           = 0x00FF7F
	ClChocolate            = 0x1E69D2
	ClCoral                = 0x507FFF
	ClCornflowerblue       = 0xED9564
	ClCornsilk             = 0xDCF8FF
	ClCrimson              = 0x3C14DC
	ClCyan                 = 0xFFFF00
	ClDarkblue             = 0x8B0000
	ClDarkcyan             = 0x8B8B00
	ClDarkgoldenrod        = 0x0B86B8
	ClDarkgray             = 0xA9A9A9
	ClDarkgreen            = 0x006400
	ClDarkgrey             = 0xA9A9A9
	ClDarkkhaki            = 0x6BB7BD
	ClDarkmagenta          = 0x8B008B
	ClDarkolivegreen       = 0x2F6B55
	ClDarkorange           = 0x008CFF
	ClDarkorchid           = 0xCC3299
	ClDarkred              = 0x00008B
	ClDarksalmon           = 0x7A96E9
	ClDarkseagreen         = 0x8FBC8F
	ClDarkslateblue        = 0x8B3D48
	ClDarkslategray        = 0x4F4F2F
	ClDarkslategrey        = 0x4F4F2F
	ClDarkturquoise        = 0xD1CE00
	ClDarkviolet           = 0xD30094
	ClDeeppink             = 0x9314FF
	ClDeepskyblue          = 0xFFBF00
	ClDimgray              = 0x696969
	ClDimgrey              = 0x696969
	ClDodgerblue           = 0xFF901E
	ClFirebrick            = 0x2222B2
	ClFloralwhite          = 0xF0FAFF
	ClForestgreen          = 0x228B22
	ClFuchsia              = 0xFF00FF
	ClGainsboro            = 0xDCDCDC
	ClGhostwhite           = 0xFFF8F8
	ClGold                 = 0x00D7FF
	ClGoldenrod            = 0x20A5DA
	ClGray                 = 0x808080
	ClGreen                = 0x008000
	ClGreenyellow          = 0x2FFFAD
	ClGrey                 = 0x808080
	ClHoneydew             = 0xF0FFF0
	ClHotpink              = 0xB469FF
	ClIndianred            = 0x5C5CCD
	ClIndigo               = 0x82004B
	ClIvory                = 0xF0FFFF
	ClKhaki                = 0x8CE6F0
	ClLavender             = 0xFAE6E6
	ClLavenderblush        = 0xF5F0FF
	ClLawngreen            = 0x00FC7C
	ClLemonchiffon         = 0xCDFAFF
	ClLightblue            = 0xE6D8AD
	ClLightcoral           = 0x8080F0
	ClLightcyan            = 0xFFFFE0
	ClLightgoldenrodyellow = 0xD2FAFA
	ClLightgray            = 0xD3D3D3
	ClLightgreen           = 0x90EE90
	ClLightgrey            = 0xD3D3D3
	ClLightpink            = 0xC1B6FF
	ClLightsalmon          = 0x7AA0FF
	ClLightseagreen        = 0xAAB220
	ClLightskyblue         = 0xFACE87
	ClLightslategray       = 0x998877
	ClLightslategrey       = 0x998877
	ClLightsteelblue       = 0xDEC4B0
	ClLightyellow          = 0xE0FFFF
	ClLtGray               = 0xC0C0C0
	ClMedGray              = 0xA4A0A0
	ClDkGray               = 0x808080
	ClMoneyGreen           = 0xC0DCC0
	ClLegacySkyBlue        = 0xF0CAA6
	ClCream                = 0xF0FBFF
	ClLime                 = 0x00FF00
	ClLimegreen            = 0x32CD32
	ClLinen                = 0xE6F0FA
	ClMagenta              = 0xFF00FF
	ClMaroon               = 0x000080
	ClMediumaquamarine     = 0xAACD66
	ClMediumblue           = 0xCD0000
	ClMediumorchid         = 0xD355BA
	ClMediumpurple         = 0xDB7093
	ClMediumseagreen       = 0x71B33C
	ClMediumslateblue      = 0xEE687B
	ClMediumspringgreen    = 0x9AFA00
	ClMediumturquoise      = 0xCCD148
	ClMediumvioletred      = 0x8515C7
	ClMidnightblue         = 0x701919
	ClMintcream            = 0xFAFFF5
	ClMistyrose            = 0xE1E4FF
	ClMoccasin             = 0xB5E4FF
	ClNavajowhite          = 0xADDEFF
	ClNavy                 = 0x800000
	ClOldlace              = 0xE6F5FD
	ClOlive                = 0x008080
	ClOlivedrab            = 0x238E6B
	ClOrange               = 0x00A5FF
	ClOrangered            = 0x0045FF
	ClOrchid               = 0xD670DA
	ClPalegoldenrod        = 0xAAE8EE
	ClPalegreen            = 0x98FB98
	ClPaleturquoise        = 0xEEEEAF
	ClPalevioletred        = 0x9370DB
	ClPapayawhip           = 0xD5EFFF
	ClPeachpuff            = 0xB9DAFF
	ClPeru                 = 0x3F85CD
	ClPink                 = 0xCBC0FF
	ClPlum                 = 0xDDA0DD
	ClPowderblue           = 0xE6E0B0
	ClPurple               = 0x800080
	ClRed                  = 0x0000FF
	ClRosybrown            = 0x8F8FBC
	ClRoyalblue            = 0xE16941
	ClSaddlebrown          = 0x13458B
	ClSalmon               = 0x7280FA
	ClSandybrown           = 0x60A4F4
	ClSeagreen             = 0x578B2E
	ClSeashell             = 0xEEF5FF
	ClSienna               = 0x2D52A0
	ClSilver               = 0xC0C0C0
	ClSkyblue              = 0xEBCE87
	ClSlateblue            = 0xCD5A6A
	ClSlategray            = 0x908070
	ClSlategrey            = 0x908070
	ClSnow                 = 0xFAFAFF
	ClSpringgreen          = 0x7FFF00
	ClSteelblue            = 0xB48246
	ClTan                  = 0x8CB4D2
	ClTeal                 = 0x808000
	ClThistle              = 0xD8BFD8
	ClTomato               = 0x4763FF
	ClTurquoise            = 0xD0E040
	ClViolet               = 0xEE82EE
	ClWheat                = 0xB3DEF5
	ClWhite                = 0xFFFFFF
	ClWhitesmoke           = 0xF5F5F5
	ClYellow               = 0x00FFFF
	ClYellowgreen          = 0x32CD9A
	ClBtnFace              = 0xFF00000F
	ClNull                 = 0x00000000
)
View Source
const (
	VkLButton    = 0x01 //   1
	VkRButton    = 0x02 //   2
	VkCancel     = 0x03 //   3
	VkMButton    = 0x04 //   4
	VkXButton1   = 0x05 //   5
	VkXButton2   = 0x06 //   6
	VkBack       = 0x08 //   8
	VkTab        = 0x09 //   9
	VkLineFeed   = 0x0A //  10
	VkClear      = 0x0C //  12
	VkReturn     = 0x0D //  13
	VkShift      = 0x10 //  16
	VkControl    = 0x11 //  17
	VkMenu       = 0x12 //  18
	VkPause      = 0x13 //  19
	VkCapital    = 0x14 //  20
	VkKana       = 0x15 //  21
	VkHangul     = 0x15 //  21
	VkJunja      = 0x17 //  23
	VkFinal      = 0x18 //  24
	VkHanja      = 0x19 //  25
	VkKanji      = 0x19 //  25
	VkConvert    = 0x1C //  28
	VkNonConvert = 0x1D //  29
	VkAccept     = 0x1E //  30
	VkModeChange = 0x1F //  31
	VkEscape     = 0x1B //  27
	VkSpace      = 0x20 //  32
	VkPrior      = 0x21 //  33
	VkNext       = 0x22 //  34
	VkEnd        = 0x23 //  35
	VkHome       = 0x24 //  36
	VkLeft       = 0x25 //  37
	VkUp         = 0x26 //  38
	VkRight      = 0x27 //  39
	VkDown       = 0x28 //  40
	VkSelect     = 0x29 //  41
	VkPrint      = 0x2A //  42
	VkExecute    = 0x2B //  43
	VkSnapshot   = 0x2C //  44
	VkInsert     = 0x2D //  45
	VkDelete     = 0x2E //  46
	VkHelp       = 0x2F //  47
	// vk0 thru vk9 are the same as ASCII '0' thru '9' (0x30 - 0x39)
	Vk0 = 0x30 //  48
	Vk1 = 0x31 //  49
	Vk2 = 0x32 //  50
	Vk3 = 0x33 //  51
	Vk4 = 0x34 //  52
	Vk5 = 0x35 //  53
	Vk6 = 0x36 //  54
	Vk7 = 0x37 //  55
	Vk8 = 0x38 //  56
	Vk9 = 0x39 //  57
	// vkA thru vkZ are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)
	VkA         = 0x41 //  65
	VkB         = 0x42 //  66
	VkC         = 0x43 //  67
	VkD         = 0x44 //  68
	VkE         = 0x45 //  69
	VkF         = 0x46 //  70
	VkG         = 0x47 //  71
	VkH         = 0x48 //  72
	VkI         = 0x49 //  73
	VkJ         = 0x4A //  74
	VkK         = 0x4B //  75
	VkL         = 0x4C //  76
	VkM         = 0x4D //  77
	VkN         = 0x4E //  78
	VkO         = 0x4F //  79
	VkP         = 0x50 //  80
	VkQ         = 0x51 //  81
	VkR         = 0x52 //  82
	VkS         = 0x53 //  83
	VkT         = 0x54 //  84
	VkU         = 0x55 //  85
	VkV         = 0x56 //  86
	VkW         = 0x57 //  87
	VkX         = 0x58 //  88
	VkY         = 0x59 //  89
	VkZ         = 0x5A //  90
	VkLWin      = 0x5B //  91
	VkRWin      = 0x5C //  92
	VkApps      = 0x5D //  93
	VkSleep     = 0x5F //  95
	VkNumpad0   = 0x60 //  96
	VkNumpad1   = 0x61 //  97
	VkNumpad2   = 0x62 //  98
	VkNumpad3   = 0x63 //  99
	VkNumpad4   = 0x64 // 100
	VkNumpad5   = 0x65 // 101
	VkNumpad6   = 0x66 // 102
	VkNumpad7   = 0x67 // 103
	VkNumpad8   = 0x68 // 104
	VkNumpad9   = 0x69 // 105
	VkMultiply  = 0x6A // 106
	VkAdd       = 0x6B // 107
	VkSeparator = 0x6C // 108
	VkSubtract  = 0x6D // 109
	VkDecimal   = 0x6E // 110
	VkDivide    = 0x6F // 111
	VkF1        = 0x70 // 112
	VkF2        = 0x71 // 113
	VkF3        = 0x72 // 114
	VkF4        = 0x73 // 115
	VkF5        = 0x74 // 116
	VkF6        = 0x75 // 117
	VkF7        = 0x76 // 118
	VkF8        = 0x77 // 119
	VkF9        = 0x78 // 120
	VkF10       = 0x79 // 121
	VkF11       = 0x7A // 122
	VkF12       = 0x7B // 123
	VkF13       = 0x7C // 124
	VkF14       = 0x7D // 125
	VkF15       = 0x7E // 126
	VkF16       = 0x7F // 127
	VkF17       = 0x80 // 128
	VkF18       = 0x81 // 129
	VkF19       = 0x82 // 130
	VkF20       = 0x83 // 131
	VkF21       = 0x84 // 132
	VkF22       = 0x85 // 133
	VkF23       = 0x86 // 134
	VkF24       = 0x87 // 135

	VkCamera       = 0x88 // 136
	VkHardwareBack = 0x89 // 137

	VkNumLock  = 0x90 // 144
	VkScroll   = 0x91 // 145
	VkLShift   = 0xA0 // 160
	VkRShift   = 0xA1 // 161
	VkLControl = 0xA2 // 162
	VkRControl = 0xA3 // 163
	VkLMenu    = 0xA4 // 164
	VkRMenu    = 0xA5 // 165

	VkBrowserBack       = 0xA6 // 166
	VkBrowserForward    = 0xA7 // 167
	VkBrowserRefresh    = 0xA8 // 168
	VkBrowserStop       = 0xA9 // 169
	VkBrowserSearch     = 0xAA // 170
	VkBrowserFavorites  = 0xAB // 171
	VkBrowserHome       = 0xAC // 172
	VkVolumeMute        = 0xAD // 173
	VkVolumeDown        = 0xAE // 174
	VkVolumeUp          = 0xAF // 175
	VkMediaNextTrack    = 0xB0 // 176
	VkMediaPrevTrack    = 0xB1 // 177
	VkMediaStop         = 0xB2 // 178
	VkMediaPlayPause    = 0xB3 // 179
	VkLaunchMail        = 0xB4 // 180
	VkLaunchMediaSelect = 0xB5 // 181
	VkLaunchApp1        = 0xB6 // 182
	VkLaunchApp2        = 0xB7 // 183

	VkSemicolon    = 0xBA // 186
	VkEqual        = 0xBB // 187
	VkComma        = 0xBC // 188
	VkMinus        = 0xBD // 189
	VkPeriod       = 0xBE // 190
	VkSlash        = 0xBF // 191
	VkTilde        = 0xC0 // 192
	VkLeftBracket  = 0xDB // 219
	VkBackslash    = 0xDC // 220
	VkRightBracket = 0xDD // 221
	VkQuote        = 0xDE // 222
	VkPara         = 0xDF // 223

	VkOem102     = 0xE2 // 226
	VkIcoHelp    = 0xE3 // 227
	VkIco00      = 0xE4 // 228
	VkProcessKey = 0xE5 // 229
	VkIcoClear   = 0xE6 // 230
	VkPacket     = 0xE7 // 231
	VkAttn       = 0xF6 // 246
	VkCrsel      = 0xF7 // 247
	VkExsel      = 0xF8 // 248
	VkErEof      = 0xF9 // 249
	VkPlay       = 0xFA // 250
	VkZoom       = 0xFB // 251
	VkNoname     = 0xFC // 252
	VkPA1        = 0xFD // 253
	VkOemClear   = 0xFE // 254
	VkNone       = 0xFF // 255

)

Virtual Keys, Standard Set

View Source
const (
	HTBORDER      = 18
	HTBOTTOM      = 15
	HTBOTTOMLEFT  = 16
	HTBOTTOMRIGHT = 17
	HTCAPTION     = 2
	HTCLIENT      = 1
	HTCLOSE       = 20
	HTERROR       = -2
	HTGROWBOX     = 4
	HTHELP        = 21
	HTHSCROLL     = 6
	HTLEFT        = 10
	HTMENU        = 5
	HTMAXBUTTON   = 9
	HTMINBUTTON   = 8
	HTNOWHERE     = 0
	HTREDUCE      = 8
	HTRIGHT       = 11
	HTSIZE        = 4
	HTSYSMENU     = 3
	HTTOP         = 12
	HTTOPLEFT     = 13
	HTTOPRIGHT    = 14
	HTTRANSPARENT = -1
	HTVSCROLL     = 7
	HTZOOM        = 9
)

WM_NCHITTEST constants

View Source
const (
	SC_SIZE         = 0xF000
	SC_MOVE         = 0xF010
	SC_MINIMIZE     = 0xF020
	SC_MAXIMIZE     = 0xF030
	SC_NEXTWINDOW   = 0xF040
	SC_PREVWINDOW   = 0xF050
	SC_CLOSE        = 0xF060
	SC_VSCROLL      = 0xF070
	SC_HSCROLL      = 0xF080
	SC_MOUSEMENU    = 0xF090
	SC_KEYMENU      = 0xF100
	SC_ARRANGE      = 0xF110
	SC_RESTORE      = 0xF120
	SC_TASKLIST     = 0xF130
	SC_SCREENSAVE   = 0xF140
	SC_HOTKEY       = 0xF150
	SC_DEFAULT      = 0xF160
	SC_MONITORPOWER = 0xF170
	SC_CONTEXTHELP  = 0xF180
	SC_SEPARATOR    = 0xF00F
)

System commands

View Source
const (
	WM_NULL            = 0x0000
	WM_CREATE          = 0x0001
	WM_DESTROY         = 0x0002
	WM_MOVE            = 0x0003
	WM_SIZE            = 0x0005
	WM_ACTIVATE        = 0x0006
	WM_SETFOCUS        = 0x0007
	WM_KILLFOCUS       = 0x0008
	WM_ENABLE          = 0x000A
	WM_SETREDRAW       = 0x000B
	WM_SETTEXT         = 0x000C
	WM_GETTEXT         = 0x000D
	WM_GETTEXTLENGTH   = 0x000E
	WM_PAINT           = 0x000F
	WM_CLOSE           = 0x0010
	WM_QUERYENDSESSION = 0x0011
	WM_QUIT            = 0x0012
	WM_QUERYOPEN       = 0x0013
	WM_ERASEBKGND      = 0x0014
	WM_SYSCOLORCHANGE  = 0x0015
	WM_ENDSESSION      = 0x0016
	WM_SYSTEMERROR     = 0x0017
	WM_SHOWWINDOW      = 0x0018
	WM_CTLCOLOR        = 0x0019
	WM_WININICHANGE    = 0x001A
	WM_SETTINGCHANGE   = WM_WININICHANGE
	WM_DEVMODECHANGE   = 0x001B
	WM_ACTIVATEAPP     = 0x001C
	WM_FONTCHANGE      = 0x001D
	WM_TIMECHANGE      = 0x001E
	WM_CANCELMODE      = 0x001F
	WM_SETCURSOR       = 0x0020
	WM_MOUSEACTIVATE   = 0x0021
	WM_CHILDACTIVATE   = 0x0022
	WM_QUEUESYNC       = 0x0023
	WM_GETMINMAXINFO   = 0x0024
	WM_PAINTICON       = 0x0026
	WM_ICONERASEBKGND  = 0x0027
	WM_NEXTDLGCTL      = 0x0028
	WM_SPOOLERSTATUS   = 0x002A
	WM_DRAWITEM        = 0x002B
	WM_MEASUREITEM     = 0x002C
	WM_DELETEITEM      = 0x002D
	WM_VKEYTOITEM      = 0x002E
	WM_CHARTOITEM      = 0x002F
	WM_SETFONT         = 0x0030
	WM_GETFONT         = 0x0031
	WM_SETHOTKEY       = 0x0032
	WM_GETHOTKEY       = 0x0033
	WM_QUERYDRAGICON   = 0x0037
	WM_COMPAREITEM     = 0x0039
	WM_GETOBJECT       = 0x003D
	WM_COMPACTING      = 0x0041

	WM_COMMNOTIFY = 0x0044 /* obsolete in Win32*/

	WM_WINDOWPOSCHANGING      = 0x0046
	WM_WINDOWPOSCHANGED       = 0x0047
	WM_POWER                  = 0x0048
	WM_COPYGLOBALDATA         = 0x0049
	WM_COPYDATA               = 0x004A
	WM_CANCELJOURNAL          = 0x004B
	WM_NOTIFY                 = 0x004E
	WM_INPUTLANGCHANGEREQUEST = 0x0050
	WM_INPUTLANGCHANGE        = 0x0051
	WM_TCARD                  = 0x0052
	WM_HELP                   = 0x0053
	WM_USERCHANGED            = 0x0054
	WM_NOTIFYFORMAT           = 0x0055

	WM_CONTEXTMENU   = 0x007B
	WM_STYLECHANGING = 0x007C
	WM_STYLECHANGED  = 0x007D
	WM_DISPLAYCHANGE = 0x007E
	WM_GETICON       = 0x007F
	WM_SETICON       = 0x0080

	WM_NCCREATE        = 0x0081
	WM_NCDESTROY       = 0x0082
	WM_NCCALCSIZE      = 0x0083
	WM_NCHITTEST       = 0x0084
	WM_NCPAINT         = 0x0085
	WM_NCACTIVATE      = 0x0086
	WM_GETDLGCODE      = 0x0087
	WM_NCMOUSEMOVE     = 0x00A0
	WM_NCLBUTTONDOWN   = 0x00A1
	WM_NCLBUTTONUP     = 0x00A2
	WM_NCLBUTTONDBLCLK = 0x00A3
	WM_NCRBUTTONDOWN   = 0x00A4
	WM_NCRBUTTONUP     = 0x00A5
	WM_NCRBUTTONDBLCLK = 0x00A6
	WM_NCMBUTTONDOWN   = 0x00A7
	WM_NCMBUTTONUP     = 0x00A8
	WM_NCMBUTTONDBLCLK = 0x00A9

	WM_NCXBUTTONDOWN       = 0x00AB
	WM_NCXBUTTONUP         = 0x00AC
	WM_NCXBUTTONDBLCLK     = 0x00AD
	WM_INPUT_DEVICE_CHANGE = 0x00FE
	WM_INPUT               = 0x00FF

	WM_KEYFIRST    = 0x0100
	WM_KEYDOWN     = 0x0100
	WM_KEYUP       = 0x0101
	WM_CHAR        = 0x0102
	WM_DEADCHAR    = 0x0103
	WM_SYSKEYDOWN  = 0x0104
	WM_SYSKEYUP    = 0x0105
	WM_SYSCHAR     = 0x0106
	WM_SYSDEADCHAR = 0x0107
	WM_UNICHAR     = 0x0109
	WM_KEYLAST     = 0x0109

	WM_INITDIALOG    = 0x0110
	WM_COMMAND       = 0x0111
	WM_SYSCOMMAND    = 0x0112
	WM_TIMER         = 0x0113
	WM_HSCROLL       = 0x0114
	WM_VSCROLL       = 0x0115
	WM_INITMENU      = 0x0116
	WM_INITMENUPOPUP = 0x0117

	WM_GESTURE       = 0x0119
	WM_GESTURENOTIFY = 0x011A

	WM_MENUSELECT = 0x011F
	WM_MENUCHAR   = 0x0120
	WM_ENTERIDLE  = 0x0121

	WM_MENURBUTTONUP   = 0x0122
	WM_MENUDRAG        = 0x0123
	WM_MENUGETOBJECT   = 0x0124
	WM_UNINITMENUPOPUP = 0x0125
	WM_MENUCOMMAND     = 0x0126

	WM_CHANGEUISTATE = 0x0127
	WM_UPDATEUISTATE = 0x0128
	WM_QUERYUISTATE  = 0x0129

	WM_CTLCOLORMSGBOX    = 0x0132
	WM_CTLCOLOREDIT      = 0x0133
	WM_CTLCOLORLISTBOX   = 0x0134
	WM_CTLCOLORBTN       = 0x0135
	WM_CTLCOLORDLG       = 0x0136
	WM_CTLCOLORSCROLLBAR = 0x0137
	WM_CTLCOLORSTATIC    = 0x0138

	WM_MOUSEFIRST    = 0x0200
	WM_MOUSEMOVE     = 0x0200
	WM_LBUTTONDOWN   = 0x0201
	WM_LBUTTONUP     = 0x0202
	WM_LBUTTONDBLCLK = 0x0203
	WM_RBUTTONDOWN   = 0x0204
	WM_RBUTTONUP     = 0x0205
	WM_RBUTTONDBLCLK = 0x0206
	WM_MBUTTONDOWN   = 0x0207
	WM_MBUTTONUP     = 0x0208
	WM_MBUTTONDBLCLK = 0x0209
	WM_MOUSEWHEEL    = 0x020A

	WM_XBUTTONDOWN   = 0x020B
	WM_XBUTTONUP     = 0x020C
	WM_XBUTTONDBLCLK = 0x020D
	WM_MOUSEHWHEEL   = 0x020E

	WM_MOUSELAST = 0x020E

	WM_PARENTNOTIFY  = 0x0210
	WM_ENTERMENULOOP = 0x0211
	WM_EXITMENULOOP  = 0x0212
	WM_NEXTMENU      = 0x0213

	WM_SIZING         = 532
	WM_CAPTURECHANGED = 533
	WM_MOVING         = 534
	WM_POWERBROADCAST = 536
	WM_DEVICECHANGE   = 537

	WM_IME_STARTCOMPOSITION = 0x010D
	WM_IME_ENDCOMPOSITION   = 0x010E
	WM_IME_COMPOSITION      = 0x010F
	WM_IME_KEYLAST          = 0x010F

	WM_IME_SETCONTEXT      = 0x0281
	WM_IME_NOTIFY          = 0x0282
	WM_IME_CONTROL         = 0x0283
	WM_IME_COMPOSITIONFULL = 0x0284
	WM_IME_SELECT          = 0x0285
	WM_IME_CHAR            = 0x0286
	WM_IME_REQUEST         = 0x0288

	WM_IME_KEYDOWN = 0x0290
	WM_IME_KEYUP   = 0x0291

	WM_MDICREATE      = 0x0220
	WM_MDIDESTROY     = 0x0221
	WM_MDIACTIVATE    = 0x0222
	WM_MDIRESTORE     = 0x0223
	WM_MDINEXT        = 0x0224
	WM_MDIMAXIMIZE    = 0x0225
	WM_MDITILE        = 0x0226
	WM_MDICASCADE     = 0x0227
	WM_MDIICONARRANGE = 0x0228
	WM_MDIGETACTIVE   = 0x0229
	WM_MDISETMENU     = 0x0230

	WM_ENTERSIZEMOVE  = 0x0231
	WM_EXITSIZEMOVE   = 0x0232
	WM_DROPFILES      = 0x0233
	WM_MDIREFRESHMENU = 0x0234

	WM_TOUCH = 0x0240

	WM_MOUSEHOVER = 0x02A1
	WM_MOUSELEAVE = 0x02A3

	WM_NCMOUSEHOVER      = 0x02A0
	WM_NCMOUSELEAVE      = 0x02A2
	WM_WTSSESSION_CHANGE = 0x02B1

	WM_TABLET_FIRST = 0x02C0
	WM_TABLET_LAST  = 0x02DF

	WM_DPICHANGED = 0x02E0

	WM_CUT               = 0x0300
	WM_COPY              = 0x0301
	WM_PASTE             = 0x0302
	WM_CLEAR             = 0x0303
	WM_UNDO              = 0x0304
	WM_RENDERFORMAT      = 0x0305
	WM_RENDERALLFORMATS  = 0x0306
	WM_DESTROYCLIPBOARD  = 0x0307
	WM_DRAWCLIPBOARD     = 0x0308
	WM_PAINTCLIPBOARD    = 0x0309
	WM_VSCROLLCLIPBOARD  = 0x030A
	WM_SIZECLIPBOARD     = 0x030B
	WM_ASKCBFORMATNAME   = 0x030C
	WM_CHANGECBCHAIN     = 0x030D
	WM_HSCROLLCLIPBOARD  = 0x030E
	WM_QUERYNEWPALETTE   = 0x030F
	WM_PALETTEISCHANGING = 0x0310
	WM_PALETTECHANGED    = 0x0311
	WM_HOTKEY            = 0x0312

	WM_PRINT        = 791
	WM_PRINTCLIENT  = 792
	WM_APPCOMMAND   = 0x0319
	WM_THEMECHANGED = 0x031A

	WM_CLIPBOARDUPDATE = 0x031D

	WM_HANDHELDFIRST = 856
	WM_HANDHELDLAST  = 863

	WM_PENWINFIRST = 0x0380
	WM_PENWINLAST  = 0x038F

	WM_COALESCE_FIRST = 0x0390
	WM_COALESCE_LAST  = 0x039F

	WM_DDE_FIRST     = 0x03E0
	WM_DDE_INITIATE  = WM_DDE_FIRST + 0
	WM_DDE_TERMINATE = WM_DDE_FIRST + 1
	WM_DDE_ADVISE    = WM_DDE_FIRST + 2
	WM_DDE_UNADVISE  = WM_DDE_FIRST + 3
	WM_DDE_ACK       = WM_DDE_FIRST + 4
	WM_DDE_DATA      = WM_DDE_FIRST + 5
	WM_DDE_REQUEST   = WM_DDE_FIRST + 6
	WM_DDE_POKE      = WM_DDE_FIRST + 7
	WM_DDE_EXECUTE   = WM_DDE_FIRST + 8
	WM_DDE_LAST      = WM_DDE_FIRST + 8

	WM_DWMCOMPOSITIONCHANGED       = 0x031E
	WM_DWMNCRENDERINGCHANGED       = 0x031F
	WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320
	WM_DWMWINDOWMAXIMIZEDCHANGE    = 0x0321

	WM_DWMSENDICONICTHUMBNAIL         = 0x0323
	WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326

	WM_GETTITLEBARINFOEX = 0x033F

	WM_TABLET_DEFBASE                  = 0x02C0
	WM_TABLET_MAXOFFSET                = 0x20
	WM_TABLET_ADDED                    = WM_TABLET_DEFBASE + 8
	WM_TABLET_DELETED                  = WM_TABLET_DEFBASE + 9
	WM_TABLET_FLICK                    = WM_TABLET_DEFBASE + 11
	WM_TABLET_QUERYSYSTEMGESTURESTATUS = WM_TABLET_DEFBASE + 12

	WM_USER = 0x0400
)
View Source
const (
	BN_CLICKED       = 0
	BN_PAINT         = 1
	BN_HILITE        = 2
	BN_UNHILITE      = 3
	BN_DISABLE       = 4
	BN_DOUBLECLICKED = 5
	BN_PUSHED        = BN_HILITE
	BN_UNPUSHED      = BN_UNHILITE
	BN_DBLCLK        = BN_DOUBLECLICKED
	BN_SETFOCUS      = 6
	BN_KILLFOCUS     = 7
)
View Source
const (
	BM_GETCHECK     = 0x00F0
	BM_SETCHECK     = 0x00F1
	BM_GETSTATE     = 0x00F2
	BM_SETSTATE     = 0x00F3
	BM_SETSTYLE     = 0x00F4
	BM_CLICK        = 0x00F5
	BM_GETIMAGE     = 0x00F6
	BM_SETIMAGE     = 0x00F7
	BM_SETDONTCLICK = 0x00F8
)
View Source
const (
	LBN_ERRSPACE  = -2
	LBN_SELCHANGE = 1
	LBN_DBLCLK    = 2
	LBN_SELCANCEL = 3
	LBN_SETFOCUS  = 4
	LBN_KILLFOCUS = 5
)
View Source
const (
	LB_ADDSTRING           = 0x0180
	LB_INSERTSTRING        = 0x0181
	LB_DELETESTRING        = 0x0182
	LB_SELITEMRANGEEX      = 0x0183
	LB_RESETCONTENT        = 0x0184
	LB_SETSEL              = 0x0185
	LB_SETCURSEL           = 0x0186
	LB_GETSEL              = 0x0187
	LB_GETCURSEL           = 0x0188
	LB_GETTEXT             = 0x0189
	LB_GETTEXTLEN          = 0x018A
	LB_GETCOUNT            = 0x018B
	LB_SELECTSTRING        = 0x018C
	LB_DIR                 = 0x018D
	LB_GETTOPINDEX         = 0x018E
	LB_FINDSTRING          = 0x018F
	LB_GETSELCOUNT         = 0x0190
	LB_GETSELITEMS         = 0x0191
	LB_SETTABSTOPS         = 0x0192
	LB_GETHORIZONTALEXTENT = 0x0193
	LB_SETHORIZONTALEXTENT = 0x0194
	LB_SETCOLUMNWIDTH      = 0x0195
	LB_ADDFILE             = 0x0196
	LB_SETTOPINDEX         = 0x0197
	LB_GETITEMRECT         = 0x0198
	LB_GETITEMDATA         = 0x0199
	LB_SETITEMDATA         = 0x019A
	LB_SELITEMRANGE        = 0x019B
	LB_SETANCHORINDEX      = 0x019C
	LB_GETANCHORINDEX      = 0x019D
	LB_SETCARETINDEX       = 0x019E
	LB_GETCARETINDEX       = 0x019F
	LB_SETITEMHEIGHT       = 0x01A0
	LB_GETITEMHEIGHT       = 0x01A1
	LB_FINDSTRINGEXACT     = 0x01A2
	LB_SETLOCALE           = 0x01A5
	LB_GETLOCALE           = 0x01A6
	LB_SETCOUNT            = 0x01A7
	LB_INITSTORAGE         = 0x01A8
	LB_ITEMFROMPOINT       = 0x01A9
	LB_MSGMAX              = 0x01B3 /* if _WIN32_WINNT >= 0x0501 */

)
View Source
const (
	CBN_ERRSPACE     = -1
	CBN_SELCHANGE    = 1
	CBN_DBLCLK       = 2
	CBN_SETFOCUS     = 3
	CBN_KILLFOCUS    = 4
	CBN_EDITCHANGE   = 5
	CBN_EDITUPDATE   = 6
	CBN_DROPDOWN     = 7
	CBN_CLOSEUP      = 8
	CBN_SELENDOK     = 9
	CBN_SELENDCANCEL = 10

	CB_GETEDITSEL            = 0x0140
	CB_LIMITTEXT             = 0x0141
	CB_SETEDITSEL            = 0x0142
	CB_ADDSTRING             = 0x0143
	CB_DELETESTRING          = 0x0144
	CB_DIR                   = 0x0145
	CB_GETCOUNT              = 0x0146
	CB_GETCURSEL             = 0x0147
	CB_GETLBTEXT             = 0x0148
	CB_GETLBTEXTLEN          = 0x0149
	CB_INSERTSTRING          = 0x014A
	CB_RESETCONTENT          = 0x014B
	CB_FINDSTRING            = 0x014C
	CB_SELECTSTRING          = 0x014D
	CB_SETCURSEL             = 0x014E
	CB_SHOWDROPDOWN          = 0x014F
	CB_GETITEMDATA           = 0x0150
	CB_SETITEMDATA           = 0x0151
	CB_GETDROPPEDCONTROLRECT = 0x0152
	CB_SETITEMHEIGHT         = 0x0153
	CB_GETITEMHEIGHT         = 0x0154
	CB_SETEXTENDEDUI         = 0x0155
	CB_GETEXTENDEDUI         = 0x0156
	CB_GETDROPPEDSTATE       = 0x0157
	CB_FINDSTRINGEXACT       = 0x0158
	CB_SETLOCALE             = 345
	CB_GETLOCALE             = 346
	CB_GETTOPINDEX           = 347
	CB_SETTOPINDEX           = 348
	CB_GETHORIZONTALEXTENT   = 349
	CB_SETHORIZONTALEXTENT   = 350
	CB_GETDROPPEDWIDTH       = 351
	CB_SETDROPPEDWIDTH       = 352
	CB_INITSTORAGE           = 353
	CB_MSGMAX                = 0x165 /* if _WIN32_WINNT >= 0x0501 */

)
View Source
const (
	EN_SETFOCUS  = 0x0100
	EN_KILLFOCUS = 0x0200
	EN_CHANGE    = 0x0300
	EN_UPDATE    = 0x0400
	EN_ERRSPACE  = 0x0500
	EN_MAXTEXT   = 0x0501
	EN_HSCROLL   = 0x0601
	EN_VSCROLL   = 0x0602
)
View Source
const (
	EM_GETSEL              = 0x00B0
	EM_SETSEL              = 0x00B1
	EM_GETRECT             = 0x00B2
	EM_SETRECT             = 0x00B3
	EM_SETRECTNP           = 0x00B4
	EM_SCROLL              = 0x00B5
	EM_LINESCROLL          = 0x00B6
	EM_SCROLLCARET         = 0x00B7
	EM_GETMODIFY           = 0x00B8
	EM_SETMODIFY           = 0x00B9
	EM_GETLINECOUNT        = 0x00BA
	EM_LINEINDEX           = 0x00BB
	EM_SETHANDLE           = 0x00BC
	EM_GETHANDLE           = 0x00BD
	EM_GETTHUMB            = 0x00BE
	EM_LINELENGTH          = 0x00C1
	EM_REPLACESEL          = 0x00C2
	EM_GETLINE             = 0x00C4
	EM_LIMITTEXT           = 0x00C5
	EM_CANUNDO             = 0x00C6
	EM_UNDO                = 0x00C7
	EM_FMTLINES            = 0x00C8
	EM_LINEFROMCHAR        = 0x00C9
	EM_SETTABSTOPS         = 0x00CB
	EM_SETPASSWORDCHAR     = 0x00CC
	EM_EMPTYUNDOBUFFER     = 0x00CD
	EM_GETFIRSTVISIBLELINE = 0x00CE
	EM_SETREADONLY         = 0x00CF
	EM_SETWORDBREAKPROC    = 0x00D0
	EM_GETWORDBREAKPROC    = 0x00D1
	EM_GETPASSWORDCHAR     = 0x00D2
	EM_SETMARGINS          = 211
	EM_GETMARGINS          = 212
	EM_SETLIMITTEXT        = EM_LIMITTEXT //win40 Name change
	EM_GETLIMITTEXT        = 213
	EM_POSFROMCHAR         = 214
	EM_CHARFROMPOS         = 215
	EM_SETIMESTATUS        = 216
	EM_GETIMESTATUS        = 217
)
View Source
const (
	SBM_SETPOS           = 224 /* not in win3.1  */
	SBM_GETPOS           = 225 /* not in win3.1  */
	SBM_SETRANGE         = 226 /* not in win3.1  */
	SBM_SETRANGEREDRAW   = 230 /* not in win3.1  */
	SBM_GETRANGE         = 227 /* not in win3.1  */
	SBM_ENABLE_ARROWS    = 228 /* not in win3.1  */
	SBM_SETSCROLLINFO    = 233
	SBM_GETSCROLLINFO    = 234
	SBM_GETSCROLLBARINFO = 235 /* Win XP or later */

	DM_GETDEFID   = WM_USER + 0
	DM_SETDEFID   = WM_USER + 1
	DM_REPOSITION = WM_USER + 2

	PSM_PAGEINFO  = WM_USER + 100
	PSM_SHEETINFO = WM_USER + 101
)
View Source
const (
	CM_BASE = 0xB000
	//CM_CLROFFSET                   = 0x100  CRL
	CM_CLROFFSET                   = 0x0 // Only applicable in CLR
	CM_ACTIVATE                    = CM_BASE + 0
	CM_DEACTIVATE                  = CM_BASE + 1
	CM_GOTFOCUS                    = CM_BASE + 2
	CM_LOSTFOCUS                   = CM_BASE + 3
	CM_CANCELMODE                  = CM_BASE + CM_CLROFFSET + 4
	CM_DIALOGKEY                   = CM_BASE + 5
	CM_DIALOGCHAR                  = CM_BASE + 6
	CM_FOCUSCHANGED                = CM_BASE + 7
	CM_PARENTFONTCHANGED           = CM_BASE + CM_CLROFFSET + 8
	CM_PARENTCOLORCHANGED          = CM_BASE + 9
	CM_HITTEST                     = CM_BASE + 10
	CM_VISIBLECHANGED              = CM_BASE + 11
	CM_ENABLEDCHANGED              = CM_BASE + 12
	CM_COLORCHANGED                = CM_BASE + 13
	CM_FONTCHANGED                 = CM_BASE + 14
	CM_CURSORCHANGED               = CM_BASE + 15
	CM_CTL3DCHANGED                = CM_BASE + 16
	CM_PARENTCTL3DCHANGED          = CM_BASE + 17
	CM_TEXTCHANGED                 = CM_BASE + 18
	CM_MOUSEENTER                  = CM_BASE + 19
	CM_MOUSELEAVE                  = CM_BASE + 20
	CM_MENUCHANGED                 = CM_BASE + 21
	CM_APPKEYDOWN                  = CM_BASE + 22
	CM_APPSYSCOMMAND               = CM_BASE + 23
	CM_BUTTONPRESSED               = CM_BASE + 24
	CM_SHOWINGCHANGED              = CM_BASE + 25
	CM_ENTER                       = CM_BASE + 26
	CM_EXIT                        = CM_BASE + 27
	CM_DESIGNHITTEST               = CM_BASE + 28
	CM_ICONCHANGED                 = CM_BASE + 29
	CM_WANTSPECIALKEY              = CM_BASE + 30
	CM_INVOKEHELP                  = CM_BASE + 31
	CM_WINDOWHOOK                  = CM_BASE + 32
	CM_RELEASE                     = CM_BASE + 33
	CM_SHOWHINTCHANGED             = CM_BASE + 34
	CM_PARENTSHOWHINTCHANGED       = CM_BASE + 35
	CM_SYSCOLORCHANGE              = CM_BASE + 36
	CM_WININICHANGE                = CM_BASE + 37
	CM_FONTCHANGE                  = CM_BASE + 38
	CM_TIMECHANGE                  = CM_BASE + 39
	CM_TABSTOPCHANGED              = CM_BASE + 40
	CM_UIACTIVATE                  = CM_BASE + 41
	CM_UIDEACTIVATE                = CM_BASE + 42
	CM_DOCWINDOWACTIVATE           = CM_BASE + 43
	CM_CONTROLLISTCHANGE           = CM_BASE + 44
	CM_GETDATALINK                 = CM_BASE + 45
	CM_CHILDKEY                    = CM_BASE + 46
	CM_DRAG                        = CM_BASE + CM_CLROFFSET + 47
	CM_HINTSHOW                    = CM_BASE + CM_CLROFFSET + 48
	CM_DIALOGHANDLE                = CM_BASE + 49
	CM_ISTOOLCONTROL               = CM_BASE + 50
	CM_RECREATEWND                 = CM_BASE + 51
	CM_INVALIDATE                  = CM_BASE + 52
	CM_SYSFONTCHANGED              = CM_BASE + 53
	CM_CONTROLCHANGE               = CM_BASE + 54
	CM_CHANGED                     = CM_BASE + 55
	CM_DOCKCLIENT                  = CM_BASE + 56
	CM_UNDOCKCLIENT                = CM_BASE + 57
	CM_FLOAT                       = CM_BASE + 58
	CM_BORDERCHANGED               = CM_BASE + 59
	CM_BIDIMODECHANGED             = CM_BASE + 60
	CM_PARENTBIDIMODECHANGED       = CM_BASE + 61
	CM_ALLCHILDRENFLIPPED          = CM_BASE + 62
	CM_ACTIONUPDATE                = CM_BASE + 63
	CM_ACTIONEXECUTE               = CM_BASE + 64
	CM_HINTSHOWPAUSE               = CM_BASE + 65
	CM_DOCKNOTIFICATION            = CM_BASE + CM_CLROFFSET + 66
	CM_MOUSEWHEEL                  = CM_BASE + 67
	CM_ISSHORTCUT                  = CM_BASE + 68
	CM_UPDATEACTIONS               = CM_BASE + 69
	CM_RAWX11EVENT                 = CM_BASE + 69
	CM_INVALIDATEDOCKHOST          = CM_BASE + CM_CLROFFSET + 70
	CM_SETACTIVECONTROL            = CM_BASE + 71
	CM_POPUPHWNDDESTROY            = CM_BASE + 72
	CM_CREATEPOPUP                 = CM_BASE + 73
	CM_DESTROYHANDLE               = CM_BASE + 74
	CM_MOUSEACTIVATE               = CM_BASE + 75
	CM_CONTROLLISTCHANGING         = CM_BASE + 76
	CM_BUFFEREDPRINTCLIENT         = CM_BASE + 77
	CM_UNTHEMECONTROL              = CM_BASE + 78
	CM_DOUBLEBUFFEREDCHANGED       = CM_BASE + 79
	CM_PARENTDOUBLEBUFFEREDCHANGED = CM_BASE + 80
	CM_STYLECHANGED                = CM_BASE + 81
	CM_THEMECHANGED                = CM_STYLECHANGED //deprecated 'Use CM_STYLECHANGED'
	CM_GESTURE                     = CM_BASE + 82
	CM_CUSTOMGESTURESCHANGED       = CM_BASE + 83
	CM_GESTUREMANAGERCHANGED       = CM_BASE + 84
	CM_STANDARDGESTURESCHANGED     = CM_BASE + 85
	CM_INPUTLANGCHANGE             = CM_BASE + 86
	CM_TABLETOPTIONSCHANGED        = CM_BASE + 87
	CM_PARENTTABLETOPTIONSCHANGED  = CM_BASE + 88
	CM_CUSTOMSTYLECHANGED          = CM_BASE + 89
	CM_SYSFONTSALLCHANGED          = CM_BASE + 90
)
View Source
const (
	CN_BASE              = 0xBC00
	CN_CHARTOITEM        = CN_BASE + WM_CHARTOITEM
	CN_COMMAND           = CN_BASE + WM_COMMAND
	CN_COMPAREITEM       = CN_BASE + WM_COMPAREITEM
	CN_CTLCOLORBTN       = CN_BASE + WM_CTLCOLORBTN
	CN_CTLCOLORDLG       = CN_BASE + WM_CTLCOLORDLG
	CN_CTLCOLOREDIT      = CN_BASE + WM_CTLCOLOREDIT
	CN_CTLCOLORLISTBOX   = CN_BASE + WM_CTLCOLORLISTBOX
	CN_CTLCOLORMSGBOX    = CN_BASE + WM_CTLCOLORMSGBOX
	CN_CTLCOLORSCROLLBAR = CN_BASE + WM_CTLCOLORSCROLLBAR
	CN_CTLCOLORSTATIC    = CN_BASE + WM_CTLCOLORSTATIC
	CN_DELETEITEM        = CN_BASE + WM_DELETEITEM
	CN_DRAWITEM          = CN_BASE + WM_DRAWITEM
	CN_HSCROLL           = CN_BASE + WM_HSCROLL
	CN_MEASUREITEM       = CN_BASE + WM_MEASUREITEM
	CN_PARENTNOTIFY      = CN_BASE + WM_PARENTNOTIFY
	CN_VKEYTOITEM        = CN_BASE + WM_VKEYTOITEM
	CN_VSCROLL           = CN_BASE + WM_VSCROLL
	CN_KEYDOWN           = CN_BASE + WM_KEYDOWN
	CN_KEYUP             = CN_BASE + WM_KEYUP
	CN_CHAR              = CN_BASE + WM_CHAR
	CN_SYSKEYDOWN        = CN_BASE + WM_SYSKEYDOWN
	CN_SYSCHAR           = CN_BASE + WM_SYSCHAR
	CN_NOTIFY            = CN_BASE + WM_NOTIFY
)

Variables

View Source
var (
	//BrowserWindow 是基于LCL和VF窗口组件的浏览器主窗口
	//
	//可以对窗口的属性设置和事件监听,Chromium的配置和事件监听.
	//
	//该窗口是主窗体,因此初始化时必须第一个初始化完成,如果创建子窗口最好在 SetBrowserInitAfter 回调函数中创建
	//
	//VF窗口组件默认在Linux平台自动开启
	//LCL窗口组件默认在Windows、MacOSX平台自动开启
	BrowserWindow = &browser{
		browserEvent: &BrowserEvent{},
		Config: &browserConfig{
			WindowProperty: NewWindowProperty(),
		},
		windowInfo:   make(map[int32]IBrowserWindow),
		windowSerial: 1,
	}
)
View Source
var DisableCache bool

DisableCache will disable caching of the home directory. Caching is enabled by default.

View Source
var (
	DownloadsDir string //下载目录

)
View Source
var KeyAccelerator = &keyEventAccelerator{
	menuId:            MENU_ID_USER_FIRST,
	commandItems:      make(map[MenuId]*MenuItem),
	acceleratorItems:  make(map[string]*MenuItem),
	acceleratorCustom: make(map[string]*AcceleratorCustom),
}

KeyAccelerator 自定义实现快捷键

View Source
var VariableBind = &variableBind{bindStorage: &provisionalBindStorage{}, valuesBind: make(map[string]JSValue)}

变量绑定

Functions

func AddGoForm added in v1.106.11

func AddGoForm(windowId int32, instance uintptr)

AddGoForm

func CEFVersion added in v1.106.11

func CEFVersion() string

CEFVersion 返回CEF版本

func Dir

func Dir() (string, error)

Dir returns the home directory for the executing user.

This uses an OS-specific method for discovering the home directory. An error is returned if a home directory cannot be detected.

func Expand

func Expand(path string) (string, error)

Expand expands the path to include the home directory if the path is prefixed with `~`. If it isn't prefixed with `~`, the path is returned as-is.

func GlobalInit added in v1.106.11

func GlobalInit(libs *embed.FS, resources *embed.FS)

GlobalInit 全局初始化

需要手动调用的函数,在main函数中调用

libs 内置到应用程序的类库

resources 内置到应用程序的资源文件

MacOSX环境, ide开发环境需命令行参数[energy_env=dev]以保证应用正常运行

func LibBuildVersion added in v1.106.11

func LibBuildVersion() string

LibBuildVersion 返回lib-lcl构建版本

func NewApplicationConfig

func NewApplicationConfig() *tCefApplicationConfig

创建应用全局配置

func NewChromiumConfig

func NewChromiumConfig() *tCefChromiumConfig

NewChromiumConfig 创建默认禁用相关功能

func QueueAsyncCall

func QueueAsyncCall(fn qacFn) int

LCL UI

1.在UI主进程中执行, 队列异步调用-适用大多场景(包括UI线程和非UI线程)

2.大多数非UI线程操作都需要使用该函数

3.在任何变更UI的操作都有可能导致UI线程不一至出现程序错误或程序崩溃, 可以尝试使用该回调函数解决.

4.在windows linux macos 可同时使用

func QueueSyncCall

func QueueSyncCall(fn qacFn) int

LCL UI

1.在UI主进程中执行, 队列异步调用-适用大多场景(非UI线程)

2.大多数非UI线程操作都需要使用该函数

3.在任何变更UI的操作都有可能导致UI线程不一至出现程序错误或程序崩溃, 可以尝试使用该回调函数解决.

4.在windows linux macos 需要注意使用场景, 当非UI线程使用时正常执行, UI线程使用时会造成UI线程锁死, 这种情况建议使用 QueueAsyncCall 自己增加同步锁

func RGB

func RGB(r, g, b byte) uint32

RGB

func RGBToBGR

func RGBToBGR(rgb uint32) uint32

RGBToBGR

func RemoveGoForm added in v1.106.11

func RemoveGoForm(windowId int32)

RemoveGoForm

func Reset

func Reset()

Reset clears the cache, forcing the next call to Dir to re-detect the home directory. This generally never has to be called, but can be useful in tests if you're modifying the home directory via the HOME env var or something.

func Run

func Run(cefApp *TCEFApplication)

Run 运行应用

多进程方式,启动主进程然后启动子进程,在MacOS下,需要单独调用启动子进程函数,单进程只启动主进程

主进程启动成功之后,将创建主窗口 mainBrowserWindow 是一个默认的主窗口

externalMessagePump和multiThreadedMessageLoop是false时启用 ViewsFrameworkBrowserWindow 窗口

在这里启动浏览器的主进程和子进程

func SetBrowserProcessStartAfterCallback added in v1.1.0

func SetBrowserProcessStartAfterCallback(callback browserProcessStartAfterCallbackFunc)

SetBrowserProcessStartAfterCallback 主进程启动之后回调函数

func SetOnException

func SetOnException(exception ExceptionCallback)

SetOnException 设置 lib-lcl -> CEF 低层异常捕获回调函数

func WindowInfoAsChild

func WindowInfoAsChild(windowInfo, windowHandle uintptr, windowName string)

BrowserWindow 设置到指定窗口做为子窗口

func WindowInfoAsPopUp

func WindowInfoAsPopUp(windowInfo, windowParent uintptr, windowName string)

BrowserWindow 设置到做为弹出窗口

func WindowInfoAsWindowless

func WindowInfoAsWindowless(windowInfo, windowParent uintptr, windowName string)

BrowserWindow 设置到做为无窗口

Types

type AcceleratorCustom

type AcceleratorCustom struct {
	Accelerator string
	KeyType     int
	Callback    KeyEventCallback
}

type BaseWinControl

type BaseWinControl struct {
	lcl.IWinControl
	// contains filtered or unexported fields
}

WindowParent和WindowLinkedParent父结构体

func (*BaseWinControl) Instance

func (m *BaseWinControl) Instance() uintptr

Instance 当前实例

func (*BaseWinControl) IsValid

func (m *BaseWinControl) IsValid() bool

IsValid 是否有效

type BeforePopupInfo

type BeforePopupInfo struct {
	TargetUrl         string
	TargetFrameName   string
	TargetDisposition TCefWindowOpenDisposition
	UserGesture       bool
}

BeforePopupInfo 弹出子窗口信息

type BrowseProcessMessageReceived

type BrowseProcessMessageReceived func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, sourceProcess consts.CefProcessId, message *ipc.ICefProcessMessage) bool

type BrowserEvent

type BrowserEvent struct {
	// contains filtered or unexported fields
}

浏览器全局事件监听-扩展

在主浏览器进程调用

func (*BrowserEvent) SetOnAddressChange added in v1.1.0

func (m *BrowserEvent) SetOnAddressChange(event ChromiumEventOnAddressChange)

BrowserEvent.SetOnAddressChange

func (*BrowserEvent) SetOnAfterCreated

func (m *BrowserEvent) SetOnAfterCreated(event ChromiumEventOnAfterCreated)

BrowserEvent.SetOnAfterCreated

func (*BrowserEvent) SetOnBeforeBrowser

func (m *BrowserEvent) SetOnBeforeBrowser(event ChromiumEventOnBeforeBrowser)

BrowserEvent.SetOnBeforeBrowser

func (*BrowserEvent) SetOnBeforeClose

func (m *BrowserEvent) SetOnBeforeClose(event ChromiumEventOnBeforeClose)

BrowserEvent.SetOnBeforeClose

func (*BrowserEvent) SetOnBeforeContextMenu

func (m *BrowserEvent) SetOnBeforeContextMenu(event ChromiumEventOnBeforeContextMenu)

BrowserEvent.SetOnBeforeContextMenu

func (*BrowserEvent) SetOnBeforeDownload

func (m *BrowserEvent) SetOnBeforeDownload(event ChromiumEventOnBeforeDownload)

BrowserEvent.SetOnBeforeDownload

func (*BrowserEvent) SetOnBeforePopup

func (m *BrowserEvent) SetOnBeforePopup(event ChromiumEventOnBeforePopupForWindowInfo)

BrowserEvent.SetOnBeforePopup

子窗口弹出之前,设置子窗口样式及系统组件和功能

func (*BrowserEvent) SetOnBeforeResourceLoad

func (m *BrowserEvent) SetOnBeforeResourceLoad(event ChromiumEventOnBeforeResourceLoad)

BrowserEvent.SetOnBeforeResourceLoad

func (*BrowserEvent) SetOnBrowseProcessMessageReceived

func (m *BrowserEvent) SetOnBrowseProcessMessageReceived(event BrowseProcessMessageReceived)

BrowserEvent.SetOnBrowseProcessMessageReceived

func (*BrowserEvent) SetOnBrowserCompMsg added in v1.106.11

func (m *BrowserEvent) SetOnBrowserCompMsg(event ChromiumEventOnCompMsg)

BrowserEvent.SetOnBrowserCompMsg windows

func (*BrowserEvent) SetOnClose

func (m *BrowserEvent) SetOnClose(event ChromiumEventOnClose)

BrowserEvent.SetOnClose

func (*BrowserEvent) SetOnContextMenuCommand

func (m *BrowserEvent) SetOnContextMenuCommand(event ChromiumEventOnContextMenuCommand)

BrowserEvent.SetOnContextMenuCommand

func (*BrowserEvent) SetOnContextMenuDismissed

func (m *BrowserEvent) SetOnContextMenuDismissed(event ChromiumEventOnContextMenuDismissed)

BrowserEvent.SetOnContextMenuDismissed

func (*BrowserEvent) SetOnCookieSet

func (m *BrowserEvent) SetOnCookieSet(event ChromiumEventOnCookieSet)

BrowserEvent.SetOnCookieSet

func (*BrowserEvent) SetOnCookieVisitorDestroyed

func (m *BrowserEvent) SetOnCookieVisitorDestroyed(event ChromiumEventOnCookieVisitorDestroyed)

BrowserEvent.SetOnCookieVisitorDestroyed

func (*BrowserEvent) SetOnCookiesDeleted

func (m *BrowserEvent) SetOnCookiesDeleted(event ChromiumEventOnCookiesDeleted)

BrowserEvent.SetOnCookiesDeleted

func (*BrowserEvent) SetOnCookiesFlushed

func (m *BrowserEvent) SetOnCookiesFlushed(event ChromiumEventOnCookiesFlushed)

BrowserEvent.SetOnCookiesFlushed

func (*BrowserEvent) SetOnCookiesVisited

func (m *BrowserEvent) SetOnCookiesVisited(event ChromiumEventOnCookiesVisited)

BrowserEvent.SetOnCookiesVisited

func (*BrowserEvent) SetOnDownloadUpdated

func (m *BrowserEvent) SetOnDownloadUpdated(event ChromiumEventOnDownloadUpdated)

BrowserEvent.SetOnDownloadUpdated

func (*BrowserEvent) SetOnDragEnter added in v1.106.11

func (m *BrowserEvent) SetOnDragEnter(event ChromiumEventOnDragEnter)

BrowserEvent.SetOnDragEnter

func (*BrowserEvent) SetOnDraggableRegionsChanged added in v1.106.11

func (m *BrowserEvent) SetOnDraggableRegionsChanged(event ChromiumEventOnDraggableRegionsChanged)

BrowserEvent.SetOnDraggableRegionsChanged

func (*BrowserEvent) SetOnFindResult

func (m *BrowserEvent) SetOnFindResult(event ChromiumEventOnFindResult)

BrowserEvent.SetOnFindResult

func (*BrowserEvent) SetOnFrameAttached

func (m *BrowserEvent) SetOnFrameAttached(event ChromiumEventOnFrameAttached)

BrowserEvent.SetOnFrameAttached

func (*BrowserEvent) SetOnFrameCreated

func (m *BrowserEvent) SetOnFrameCreated(event ChromiumEventOnFrameCreated)

BrowserEvent.SetOnFrameCreated

func (*BrowserEvent) SetOnFrameDetached

func (m *BrowserEvent) SetOnFrameDetached(event ChromiumEventOnFrameDetached)

BrowserEvent.SetOnFrameDetached

func (*BrowserEvent) SetOnFullScreenModeChange

func (m *BrowserEvent) SetOnFullScreenModeChange(event ChromiumEventOnFullScreenModeChange)

BrowserEvent.SetOnFullScreenModeChange

func (*BrowserEvent) SetOnKeyEvent

func (m *BrowserEvent) SetOnKeyEvent(event ChromiumEventOnKeyEvent)

BrowserEvent.SetOnKeyEvent

func (*BrowserEvent) SetOnLoadEnd

func (m *BrowserEvent) SetOnLoadEnd(event ChromiumEventOnLoadEnd)

BrowserEvent.SetOnLoadEnd

func (*BrowserEvent) SetOnLoadError

func (m *BrowserEvent) SetOnLoadError(event ChromiumEventOnLoadError)

BrowserEvent.SetOnLoadError

func (*BrowserEvent) SetOnLoadStart

func (m *BrowserEvent) SetOnLoadStart(event ChromiumEventOnLoadStart)

BrowserEvent.SetOnLoadStart

func (*BrowserEvent) SetOnLoadingProgressChange

func (m *BrowserEvent) SetOnLoadingProgressChange(event ChromiumEventOnLoadingProgressChange)

BrowserEvent.SetOnLoadingProgressChange

func (*BrowserEvent) SetOnLoadingStateChange

func (m *BrowserEvent) SetOnLoadingStateChange(event ChromiumEventOnLoadingStateChange)

BrowserEvent.SetOnLoadingStateChange

func (*BrowserEvent) SetOnMainFrameChanged

func (m *BrowserEvent) SetOnMainFrameChanged(event ChromiumEventOnMainFrameChanged)

BrowserEvent.SetOnMainFrameChanged

func (*BrowserEvent) SetOnPdfPrintFinished

func (m *BrowserEvent) SetOnPdfPrintFinished(event ChromiumEventOnResult)

BrowserEvent.SetOnPdfPrintFinished

func (*BrowserEvent) SetOnRenderCompMsg

func (m *BrowserEvent) SetOnRenderCompMsg(event ChromiumEventOnCompMsg)

BrowserEvent.SetOnRenderCompMsg windows

func (*BrowserEvent) SetOnRenderProcessTerminated

func (m *BrowserEvent) SetOnRenderProcessTerminated(event ChromiumEventOnRenderProcessTerminated)

BrowserEvent.SetOnRenderProcessTerminated

func (*BrowserEvent) SetOnRenderViewReady

func (m *BrowserEvent) SetOnRenderViewReady(event ChromiumEventOnCefBrowser)

BrowserEvent.SetOnRenderViewReady

func (*BrowserEvent) SetOnResourceLoadComplete

func (m *BrowserEvent) SetOnResourceLoadComplete(event ChromiumEventOnResourceLoadComplete)

BrowserEvent.SetOnResourceLoadComplete

func (*BrowserEvent) SetOnResourceRedirect

func (m *BrowserEvent) SetOnResourceRedirect(event ChromiumEventOnResourceRedirect)

BrowserEvent.SetOnResourceRedirect

func (*BrowserEvent) SetOnResourceResponse

func (m *BrowserEvent) SetOnResourceResponse(event ChromiumEventOnResourceResponse)

BrowserEvent.SetOnResourceResponse

func (*BrowserEvent) SetOnScrollOffsetChanged

func (m *BrowserEvent) SetOnScrollOffsetChanged(event ChromiumEventOnScrollOffsetChanged)

BrowserEvent.SetOnScrollOffsetChanged

func (*BrowserEvent) SetOnTitleChange

func (m *BrowserEvent) SetOnTitleChange(event ChromiumEventOnTitleChange)

BrowserEvent.SetOnTitleChange

func (*BrowserEvent) SetOnWidgetCompMsg added in v1.106.11

func (m *BrowserEvent) SetOnWidgetCompMsg(event ChromiumEventOnCompMsg)

BrowserEvent.SetOnWidgetCompMsg windows

func (*BrowserEvent) SetOnZoomPctAvailable

func (m *BrowserEvent) SetOnZoomPctAvailable(event ChromiumEventOnResultFloat)

BrowserEvent.SetOnZoomPctAvailable

type BrowserViewComponentOnBrowserCreated added in v1.106.11

type BrowserViewComponentOnBrowserCreated func(sender lcl.IObject, browserView *ICefBrowserView, browser *ICefBrowser)

TCEFBrowserViewComponent

type BrowserViewComponentOnBrowserDestroyed added in v1.106.11

type BrowserViewComponentOnBrowserDestroyed func(sender lcl.IObject, browserView *ICefBrowserView, browser *ICefBrowser)

type BrowserViewComponentOnGetChromeToolbarType added in v1.106.11

type BrowserViewComponentOnGetChromeToolbarType func(sender lcl.IObject, aResult *consts.TCefChromeToolbarType)

type BrowserViewComponentOnGetDelegateForPopupBrowserView added in v1.106.11

type BrowserViewComponentOnGetDelegateForPopupBrowserView func(sender lcl.IObject, browserView *ICefBrowserView, browserSettings *TCefBrowserSettings, client *ICefClient, isDevtools bool, aResult *ICefBrowserViewDelegate)

type BrowserViewComponentOnPopupBrowserViewCreated added in v1.106.11

type BrowserViewComponentOnPopupBrowserViewCreated func(sender lcl.IObject, browserView, popupBrowserView *ICefBrowserView, isDevtools bool, aResult *bool)

type CEFTray added in v1.106.11

type CEFTray struct {
	*lcl.TForm
	// contains filtered or unexported fields
}

CEFTray CEF基于LCL组件+html 托盘

type CEFv8BindRoot

type CEFv8BindRoot struct {
	// contains filtered or unexported fields
}

CEFv8BindRoot 导出给JavaScript window的根对象名

type ChromiumEventOnAddressChange added in v1.1.0

type ChromiumEventOnAddressChange func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, url string)

ChromiumEvent 地址改变事件

type ChromiumEventOnAfterCreated

type ChromiumEventOnAfterCreated ChromiumEventOnCefBrowser

ChromiumEvent ChromiumMain Create & close

type ChromiumEventOnBeforeBrowser

type ChromiumEventOnBeforeBrowser func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame) bool

ChromiumEvent Beforebrowser - 主进程执行每创建一个新的浏览器进程都会调用

type ChromiumEventOnBeforeClose

type ChromiumEventOnBeforeClose ChromiumEventOnCefBrowser

type ChromiumEventOnBeforeContextMenu

type ChromiumEventOnBeforeContextMenu func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, params *ICefContextMenuParams, model *ICefMenuModel)

ChromiumEvent context menu

type ChromiumEventOnBeforeDownload

type ChromiumEventOnBeforeDownload func(sender lcl.IObject, browser *ICefBrowser, beforeDownloadItem *DownloadItem, suggestedName string, callback *ICefBeforeDownloadCallback)

ChromiumEvent 下载

type ChromiumEventOnBeforePopup

type ChromiumEventOnBeforePopup func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, beforePopupInfo *BeforePopupInfo, client *ICefClient, noJavascriptAccess *bool) bool

ChromiumEvent BeforePopup

type ChromiumEventOnBeforePopupForWindowInfo added in v1.106.11

type ChromiumEventOnBeforePopupForWindowInfo func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, beforePopupInfo *BeforePopupInfo, popupWindow IBrowserWindow, noJavascriptAccess *bool) bool

ChromiumEvent BeforePopupForWindowInfo

type ChromiumEventOnBeforeResourceLoad

type ChromiumEventOnBeforeResourceLoad func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, request *ICefRequest, callback *ICefCallback, result *consts.TCefReturnValue)

ChromiumEvent 资源加载

type ChromiumEventOnCefBrowser

type ChromiumEventOnCefBrowser func(sender lcl.IObject, browser *ICefBrowser)

ChromiumEvent CefBrowser

type ChromiumEventOnClose

type ChromiumEventOnClose func(sender lcl.IObject, browser *ICefBrowser, aAction *TCefCloseBrowsesAction)

type ChromiumEventOnCompMsg added in v1.106.11

type ChromiumEventOnCompMsg func(sender lcl.IObject, message *types.TMessage, lResult *types.LRESULT, aHandled *bool)

ChromiumEvent Windows Comp Message

type ChromiumEventOnContextMenuCommand

type ChromiumEventOnContextMenuCommand func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, params *ICefContextMenuParams, commandId consts.MenuId, eventFlags uint32, result *bool)

type ChromiumEventOnContextMenuDismissed

type ChromiumEventOnContextMenuDismissed func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame)

type ChromiumEventOnCookieSet

type ChromiumEventOnCookieSet func(sender lcl.IObject, success bool, ID int32)

ChromiumEvent Cookie

type ChromiumEventOnCookieVisitorDestroyed

type ChromiumEventOnCookieVisitorDestroyed func(sender lcl.IObject, ID int32)

type ChromiumEventOnCookiesDeleted

type ChromiumEventOnCookiesDeleted func(sender lcl.IObject, numDeleted int32)

type ChromiumEventOnCookiesFlushed

type ChromiumEventOnCookiesFlushed func(sender lcl.IObject)

type ChromiumEventOnCookiesVisited

type ChromiumEventOnCookiesVisited func(sender lcl.IObject, cookie *ICefCookie)

type ChromiumEventOnDownloadUpdated

type ChromiumEventOnDownloadUpdated func(sender lcl.IObject, browser *ICefBrowser, downloadItem *DownloadItem, callback *ICefDownloadItemCallback)

type ChromiumEventOnDragEnter added in v1.106.11

type ChromiumEventOnDragEnter func(sender lcl.IObject, browser *ICefBrowser, dragData *ICefDragData, mask consts.TCefDragOperations, result *bool)

ChromiumEvent DragEnter

type ChromiumEventOnDraggableRegionsChanged added in v1.106.11

type ChromiumEventOnDraggableRegionsChanged func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, regions *TCefDraggableRegions)

ChromiumEvent DraggableRegionsChanged , web css: [-webkit-app-region: drag/no-drag]

type ChromiumEventOnFindResult

type ChromiumEventOnFindResult func(sender lcl.IObject, browser *ICefBrowser, identifier, count int32, selectionRect *TCefRect, activeMatchOrdinal int32, finalUpdate bool)

ChromiumEvent FindResult

type ChromiumEventOnFrameAttached

type ChromiumEventOnFrameAttached func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, reattached bool)

ChromiumEvent Frame

type ChromiumEventOnFrameCreated

type ChromiumEventOnFrameCreated func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame)

type ChromiumEventOnFrameDetached

type ChromiumEventOnFrameDetached func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame)

type ChromiumEventOnFullScreenModeChange

type ChromiumEventOnFullScreenModeChange func(sender lcl.IObject, browser *ICefBrowser, fullscreen bool)

ChromiumEvent 全屏模式改变

type ChromiumEventOnKeyEvent

type ChromiumEventOnKeyEvent func(sender lcl.IObject, browser *ICefBrowser, event *TCefKeyEvent, result *bool)

ChromiumEvent 键盘

type ChromiumEventOnLoadEnd

type ChromiumEventOnLoadEnd func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, httpStatusCode int32)

type ChromiumEventOnLoadError

type ChromiumEventOnLoadError func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, errorCode consts.CEF_NET_ERROR, errorText, failedUrl string)

type ChromiumEventOnLoadStart

type ChromiumEventOnLoadStart func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame)

ChromiumEvent Load

type ChromiumEventOnLoadingProgressChange

type ChromiumEventOnLoadingProgressChange func(sender lcl.IObject, browser *ICefBrowser, progress float64)

type ChromiumEventOnLoadingStateChange

type ChromiumEventOnLoadingStateChange func(sender lcl.IObject, browser *ICefBrowser, isLoading, canGoBack, canGoForward bool)

type ChromiumEventOnMainFrameChanged

type ChromiumEventOnMainFrameChanged func(sender lcl.IObject, browser *ICefBrowser, oldFrame *ICefFrame, newFrame *ICefFrame)

type ChromiumEventOnOpenUrlFromTab

type ChromiumEventOnOpenUrlFromTab func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame)

ChromiumEvent OpenUrlFromTab

type ChromiumEventOnRenderProcessTerminated

type ChromiumEventOnRenderProcessTerminated func(sender lcl.IObject, browser *ICefBrowser, status consts.TCefTerminationStatus)

ChromiumEvent Render Process Terminated

type ChromiumEventOnResourceLoadComplete

type ChromiumEventOnResourceLoadComplete func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, request *ICefRequest, response *ICefResponse, status consts.TCefUrlRequestStatus, receivedContentLength int64)

type ChromiumEventOnResourceRedirect

type ChromiumEventOnResourceRedirect func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, request *ICefRequest, response *ICefResponse, newUrl *t.TString)

type ChromiumEventOnResourceResponse

type ChromiumEventOnResourceResponse func(sender lcl.IObject, browser *ICefBrowser, frame *ICefFrame, request *ICefRequest, response *ICefResponse, result *bool)

type ChromiumEventOnResult

type ChromiumEventOnResult func(sender lcl.IObject, aResultOK bool)

ChromiumEvent 通用Result bool

type ChromiumEventOnResultFloat

type ChromiumEventOnResultFloat func(sender lcl.IObject, result float64)

ChromiumEvent 通用Result float

type ChromiumEventOnScrollOffsetChanged

type ChromiumEventOnScrollOffsetChanged func(sender lcl.IObject, browser *ICefBrowser, x, y float64)

ChromiumEvent ScrollOffsetChanged

type ChromiumEventOnTitleChange

type ChromiumEventOnTitleChange func(sender lcl.IObject, browser *ICefBrowser, title string)

ChromiumEvent browser TitleChange

type DownloadItem

type DownloadItem struct {
	Id                 int32
	CurrentSpeed       int64
	PercentComplete    int32
	TotalBytes         int64
	ReceivedBytes      int64
	StartTime          time.Time
	EndTime            time.Time
	FullPath           string
	Url                string
	OriginalUrl        string
	SuggestedFileName  string
	ContentDisposition string
	MimeType           string
	IsValid            bool
	State              int32 //下载状态 -1:下载之前 0:下载中 1:下载取消 2:下载完成
}

type BeforeDownloadItem 下载-事件 信息

type EmitTarget added in v1.1.0

type EmitTarget struct {
	BrowseId int32
	FrameId  int64
}

EmitTarget GoEmit相关事件的接收目标

func NewEmitTarget added in v1.106.11

func NewEmitTarget(browserId int32, frameId int64) *EmitTarget

NewEmitTarget 创建一个新的Emit目标

func (*EmitTarget) GetBrowserId added in v1.1.0

func (m *EmitTarget) GetBrowserId() int32

GetBrowserId 返回BrowserId

func (*EmitTarget) GetFrameId added in v1.1.0

func (m *EmitTarget) GetFrameId() int64

GetFrameId 返回FrameId

type ExceptionCallback

type ExceptionCallback func(sender lcl.IObject, e *lcl.Exception)

ExceptionCallback 异常回调函数

type ExecuteJS

type ExecuteJS struct {
	// contains filtered or unexported fields
}

type FrameNames

type FrameNames struct {
	Name  string
	Value string
}

type FuncCallback

type FuncCallback func(browser *ICefBrowser, commandId MenuId, params *ICefContextMenuParams, menuType TCefContextMenuType, eventFlags uint32, result *bool)

type GlobalCEFAppEventOnBeforeChildProcessLaunch

type GlobalCEFAppEventOnBeforeChildProcessLaunch func(commandLine *TCefCommandLine)

type GlobalCEFAppEventOnBrowserDestroyed

type GlobalCEFAppEventOnBrowserDestroyed func(browser *ICefBrowser)

type GlobalCEFAppEventOnContextCreated

type GlobalCEFAppEventOnContextCreated func(browser *ICefBrowser, frame *ICefFrame, context *ICefV8Context) bool

GlobalCEFAppEvent

type GlobalCEFAppEventOnContextInitialized added in v1.106.11

type GlobalCEFAppEventOnContextInitialized func()

type GlobalCEFAppEventOnGetDefaultClient added in v1.106.11

type GlobalCEFAppEventOnGetDefaultClient func(client *ICefClient)

type GlobalCEFAppEventOnRenderLoadEnd

type GlobalCEFAppEventOnRenderLoadEnd func(browser *ICefBrowser, frame *ICefFrame, httpStatusCode int32)

type GlobalCEFAppEventOnRenderLoadError

type GlobalCEFAppEventOnRenderLoadError func(browser *ICefBrowser, frame *ICefFrame, errorCode consts.TCefErrorCode, errorText, failedUrl string)

type GlobalCEFAppEventOnRenderLoadStart

type GlobalCEFAppEventOnRenderLoadStart func(browser *ICefBrowser, frame *ICefFrame, transitionType consts.TCefTransitionType)

type GlobalCEFAppEventOnRenderLoadingStateChange

type GlobalCEFAppEventOnRenderLoadingStateChange func(browser *ICefBrowser, frame *ICefFrame, isLoading, canGoBack, canGoForward bool)

type GlobalCEFAppEventOnWebKitInitialized

type GlobalCEFAppEventOnWebKitInitialized func()

type IBrowserWindow added in v1.106.11

type IBrowserWindow interface {
	Id() int32                                                   //窗口ID
	Handle() types.HWND                                          //窗口句柄
	Show()                                                       //显示窗口
	Hide()                                                       //隐藏窗口
	WindowState() types.TWindowState                             //返回窗口最小化、最大化、全屏状态
	Maximize()                                                   //窗口最大化
	Minimize()                                                   //窗口最小化
	Restore()                                                    //窗口还原
	Close()                                                      //关闭窗口 非browser窗口使用
	CloseBrowserWindow()                                         //关闭浏览器窗口 带有browser窗口使用
	WindowType() consts.WINDOW_TYPE                              //窗口类型
	SetWindowType(windowType consts.WINDOW_TYPE)                 //设置窗口类型
	Browser() *ICefBrowser                                       //窗口内的Browser对象
	Chromium() IChromium                                         //窗口内的Chromium对象
	DisableMaximize()                                            //禁用最大化
	DisableMinimize()                                            //禁用最小化
	DisableResize()                                              //禁用窗口大小调整
	EnableMaximize()                                             //启用最大化
	EnableMinimize()                                             //启用最小化
	EnableResize()                                               //启用允许调整窗口大小
	IsClosing() bool                                             //返回窗口是否正在关闭/或已关闭 true正在或已关闭
	AsViewsFrameworkBrowserWindow() IViewsFrameworkBrowserWindow //转换为ViewsFramework窗口接口, 失败返回nil
	AsLCLBrowserWindow() ILCLBrowserWindow                       //转换为LCL窗口接口, 失败返回nil
	Frames() TCEFFrame                                           //窗口内的所有Frame

	EnableAllDefaultEvent()                           //启用所有默认事件
	SetTitle(title string)                            //设置窗口标题栏标题
	IsViewsFramework() bool                           //是否为 IViewsFrameworkBrowserWindow 窗口,失败返回false
	IsLCL() bool                                      //是否为 ILCLBrowserWindow 窗口,失败返回false
	WindowProperty() *WindowProperty                  //窗口常用属性
	SetWidth(value int32)                             //设置窗口宽
	SetHeight(value int32)                            //设置窗口高
	Point() *TCefPoint                                //窗口坐标
	Size() *TCefSize                                  //窗口宽高
	Bounds() *TCefRect                                //窗口坐标和宽高
	SetPoint(x, y int32)                              //设置窗口坐标
	SetSize(width, height int32)                      //设置窗口宽高
	SetBounds(x, y, width, height int32)              //设置窗口坐标和宽高
	SetCenterWindow(value bool)                       //设置窗口居中
	ShowTitle()                                       //显示窗口标题栏
	HideTitle()                                       //隐藏窗口标题栏
	SetDefaultInTaskBar()                             //默认窗口在任务栏上显示按钮
	SetShowInTaskBar()                                //强制窗口在任务栏上显示按钮
	SetNotInTaskBar()                                 //强制窗口不在任务栏上显示按钮
	NewCefTray(width, height int32, url string) ITray //仅支持windows托盘LCL+[CEF|VF](使用web端技术自定义实现,如使用LCL窗口组件该托盘实现是LCL+CEF,如使用VF窗口组件该托盘实现是LCL+VF)
	NewSysTray() ITray                                //systray系统原生
	// contains filtered or unexported methods
}

IBrowserWindow 浏览器窗口基础接口

定义了常用函数

type ICEFv8Value

type ICEFv8Value struct {
	// contains filtered or unexported fields
}

ICEFv8Value 绑定到JS的字段

func (*ICEFv8Value) AsArray

func (m *ICEFv8Value) AsArray() (*JSArray, error)

func (*ICEFv8Value) AsBoolean

func (m *ICEFv8Value) AsBoolean() (*JSBoolean, error)

func (*ICEFv8Value) AsDouble

func (m *ICEFv8Value) AsDouble() (*JSDouble, error)

func (*ICEFv8Value) AsFunction

func (m *ICEFv8Value) AsFunction() (*JSFunction, error)

func (*ICEFv8Value) AsInteger

func (m *ICEFv8Value) AsInteger() (*JSInteger, error)

func (*ICEFv8Value) AsString

func (m *ICEFv8Value) AsString() (*JSString, error)

func (*ICEFv8Value) BooleanValue

func (m *ICEFv8Value) BooleanValue() (bool, error)

func (*ICEFv8Value) Bytes

func (m *ICEFv8Value) Bytes() []byte

Bytes 值转换为字节

func (*ICEFv8Value) DoubleValue

func (m *ICEFv8Value) DoubleValue() (float64, error)

func (*ICEFv8Value) Instance

func (m *ICEFv8Value) Instance() uintptr

func (*ICEFv8Value) IntegerValue

func (m *ICEFv8Value) IntegerValue() (int32, error)

func (*ICEFv8Value) IsArray

func (m *ICEFv8Value) IsArray() bool

func (*ICEFv8Value) IsBool

func (m *ICEFv8Value) IsBool() bool

func (*ICEFv8Value) IsDouble

func (m *ICEFv8Value) IsDouble() bool

func (*ICEFv8Value) IsFunction

func (m *ICEFv8Value) IsFunction() bool

func (*ICEFv8Value) IsInteger

func (m *ICEFv8Value) IsInteger() bool

func (*ICEFv8Value) IsNull

func (m *ICEFv8Value) IsNull() bool

func (*ICEFv8Value) IsObject

func (m *ICEFv8Value) IsObject() bool

func (*ICEFv8Value) IsString

func (m *ICEFv8Value) IsString() bool

func (*ICEFv8Value) IsUndefined

func (m *ICEFv8Value) IsUndefined() bool

func (*ICEFv8Value) Lock

func (m *ICEFv8Value) Lock()

Lock 每一个变量的独有锁 - 加锁

func (*ICEFv8Value) Name

func (m *ICEFv8Value) Name() string

func (*ICEFv8Value) NewBoolean

func (m *ICEFv8Value) NewBoolean(name string, value bool) *JSBoolean

NewBoolean GO&JS 类型

func (*ICEFv8Value) NewDouble

func (m *ICEFv8Value) NewDouble(name string, value float64) *JSDouble

NewDouble GO&JS 类型

func (*ICEFv8Value) NewFunction

func (m *ICEFv8Value) NewFunction(name string, fn interface{}) error

NewFunction GO&JS 类型

func (*ICEFv8Value) NewInteger

func (m *ICEFv8Value) NewInteger(name string, value int32) *JSInteger

NewInteger GO&JS 类型

func (*ICEFv8Value) NewNull

func (m *ICEFv8Value) NewNull(name string) *JSNull

NewNull GO&JS 类型

func (*ICEFv8Value) NewObjects

func (m *ICEFv8Value) NewObjects(objects ...interface{})
NewObjects GO&JS 类型

Go结构类型变量和Go结构函数绑定

func (*ICEFv8Value) NewString

func (m *ICEFv8Value) NewString(name, value string) *JSString

NewString GO&JS 类型

func (*ICEFv8Value) NewUndefined

func (m *ICEFv8Value) NewUndefined(name string) *JSUndefined

NewUndefined GO&JS 类型

func (*ICEFv8Value) Pointer

func (m *ICEFv8Value) Pointer() unsafe.Pointer

ICEFv8Value Pointer

func (*ICEFv8Value) Ptr

func (m *ICEFv8Value) Ptr() unsafe.Pointer

func (*ICEFv8Value) SetAnyValue

func (m *ICEFv8Value) SetAnyValue(value interface{}) error

SetAnyValue 设置多类型值

func (*ICEFv8Value) StringValue

func (m *ICEFv8Value) StringValue() (string, error)

func (*ICEFv8Value) UnLock

func (m *ICEFv8Value) UnLock()

UnLock 每一个变量的独有锁 - 解锁

func (*ICEFv8Value) ValueToPtr

func (m *ICEFv8Value) ValueToPtr() (unsafe.Pointer, error)

ValueToPtr 转换为指针

func (*ICEFv8Value) ValueType

func (m *ICEFv8Value) ValueType() V8_JS_VALUE_TYPE

type ICefBeforeDownloadCallback

type ICefBeforeDownloadCallback struct {
	// contains filtered or unexported fields
}

type ICefBeforeDownloadCallback

下载之前回调

func (*ICefBeforeDownloadCallback) Cont

func (m *ICefBeforeDownloadCallback) Cont(downloadPath string, showDialog bool)

Cont 设置下载目录

downloadPath 设置完整的下载目录. 包含文件包

showDialog 显示保存窗口

type ICefBrowser

type ICefBrowser struct {
	// contains filtered or unexported fields
}

type ICefBrowser

func (*ICefBrowser) CanGoBack

func (m *ICefBrowser) CanGoBack() bool

CanGoBack 是否允许后退

func (*ICefBrowser) CanGoForward

func (m *ICefBrowser) CanGoForward() bool

CanGoForward 是否允许前进

func (*ICefBrowser) CloseBrowser

func (m *ICefBrowser) CloseBrowser(forceClose bool)

CloseBrowser 关闭浏览器,同时关闭窗口

func (*ICefBrowser) CloseDevTools

func (m *ICefBrowser) CloseDevTools()

CloseDevTools 关闭开发者工具

func (*ICefBrowser) DownloadImage

func (m *ICefBrowser) DownloadImage(imageUrl string, isFavicon bool, maxImageSize int32, bypassCache bool)

DownloadImage 开始下载图片

func (*ICefBrowser) ExecuteDevToolsMethod

func (m *ICefBrowser) ExecuteDevToolsMethod(messageId int32, method string, dictionaryValue *ICefDictionaryValue)

ExecuteDevToolsMethod 执行开发者工具方法

func (*ICefBrowser) Find

func (m *ICefBrowser) Find(searchText string, forward, matchCase, findNext bool)

Find 检索页面文本

func (*ICefBrowser) FrameCount

func (m *ICefBrowser) FrameCount() int

FrameCount 获取当前窗口Frame数量

func (*ICefBrowser) GetBrowserId added in v1.1.0

func (m *ICefBrowser) GetBrowserId() int32

获取浏览器ID 每一个窗口独占唯一ID

func (*ICefBrowser) GetFocusedFrame

func (m *ICefBrowser) GetFocusedFrame() *ICefFrame

GetFocusedFrame 获取当前窗口有焦点的Frame

func (*ICefBrowser) GetFrameById

func (m *ICefBrowser) GetFrameById(frameId int64) *ICefFrame

GetFrameById 根据FrameId获取Frame对象

func (*ICefBrowser) GetFrameByName

func (m *ICefBrowser) GetFrameByName(frameName string) *ICefFrame

GetFrameByName 根据FrameName获取Frame对象

func (*ICefBrowser) GetFrameId added in v1.1.0

func (m *ICefBrowser) GetFrameId() int64

获取FrameID 一个窗口中可以有多Frame

func (*ICefBrowser) GetFrameNames

func (m *ICefBrowser) GetFrameNames() []*FrameNames

GetFrameNames 获取当前窗口所有Frame名称

func (*ICefBrowser) GetZoomLevel

func (m *ICefBrowser) GetZoomLevel() (result float64)

GetZoomLevel 获取缩放级别

func (*ICefBrowser) GoBack

func (m *ICefBrowser) GoBack()

GoBack 历史-后退

func (*ICefBrowser) GoForward

func (m *ICefBrowser) GoForward()

GoForward 历史-前进

func (*ICefBrowser) HasDevTools

func (m *ICefBrowser) HasDevTools() bool

HasDevTools 判断启用开发者工具

func (*ICefBrowser) HostWindowHandle

func (m *ICefBrowser) HostWindowHandle() types.HWND

HostWindowHandle 获取窗口句柄, Browser窗口句柄

func (*ICefBrowser) Identifier

func (m *ICefBrowser) Identifier() int32

浏览器ID号

func (*ICefBrowser) IsAudioMuted

func (m *ICefBrowser) IsAudioMuted() bool

IsAudioMuted

func (*ICefBrowser) IsLoading

func (m *ICefBrowser) IsLoading() bool

IsLoading 是否正在加载

func (*ICefBrowser) MainFrame

func (m *ICefBrowser) MainFrame() *ICefFrame

MainFrame 获取当前窗口的主Frame

func (*ICefBrowser) NotifyMoveOrResizeStarted

func (m *ICefBrowser) NotifyMoveOrResizeStarted()

NotifyMoveOrResizeStarted 通用移动或大小开始

func (*ICefBrowser) NotifyScreenInfoChanged

func (m *ICefBrowser) NotifyScreenInfoChanged()

NotifyScreenInfoChanged 通知屏幕改变

func (*ICefBrowser) Print

func (m *ICefBrowser) Print()

Print

func (*ICefBrowser) Reload

func (m *ICefBrowser) Reload()

Reload 重新加载

func (*ICefBrowser) ReloadIgnoreCache

func (m *ICefBrowser) ReloadIgnoreCache()

ReloadIgnoreCache 重新加载忽略缓存

func (*ICefBrowser) RunFileDialog

func (m *ICefBrowser) RunFileDialog(mode int32, title, defaultFilePath string, acceptFilters *lcl.TStrings)

RunFileDialog 运行文件选择窗口, 可配合在下载文件事件中使用

func (*ICefBrowser) SendCaptureLostEvent

func (m *ICefBrowser) SendCaptureLostEvent()

SendCaptureLostEvent 发送失去标题事件

func (*ICefBrowser) SendKeyEvent

func (m *ICefBrowser) SendKeyEvent(event *TCefKeyEvent)

SendKeyEvent 发送模拟键盘事件

func (*ICefBrowser) SendMouseClickEvent

func (m *ICefBrowser) SendMouseClickEvent(event *TCefMouseEvent, type_ TCefMouseButtonType, mouseUp bool, clickCount int32)

SendMouseClickEvent 发送鼠标点击事件

func (*ICefBrowser) SendMouseMoveEvent

func (m *ICefBrowser) SendMouseMoveEvent(event *TCefMouseEvent, mouseLeave bool)

SendMouseMoveEvent 发送鼠标移动事件

func (*ICefBrowser) SendMouseWheelEvent

func (m *ICefBrowser) SendMouseWheelEvent(event *TCefMouseEvent, deltaX, deltaY int32)

SendMouseWheelEvent 发送鼠标滚轮事件

func (*ICefBrowser) SendTouchEvent

func (m *ICefBrowser) SendTouchEvent(event *TCefTouchEvent)

SendTouchEvent 发送触摸事件

func (*ICefBrowser) SetAccessibilityState

func (m *ICefBrowser) SetAccessibilityState(accessibilityState TCefState)

SetAccessibilityState 设置可访问性状态

func (*ICefBrowser) SetAudioMuted

func (m *ICefBrowser) SetAudioMuted(mute bool)

SetAudioMuted

func (*ICefBrowser) SetAutoResizeEnabled

func (m *ICefBrowser) SetAutoResizeEnabled(enabled bool, minSize, maxSize *TCefSize)

SetAutoResizeEnabled 设置启用自动调整大小

func (*ICefBrowser) SetFocus

func (m *ICefBrowser) SetFocus(focus bool)

SetFocus 设置焦点

func (*ICefBrowser) SetZoomLevel

func (m *ICefBrowser) SetZoomLevel(zoomLevel float64)

SetZoomLevel 设置缩放级别

func (*ICefBrowser) ShowDevTools

func (m *ICefBrowser) ShowDevTools()

ShowDevTools 显示开发者工具

func (*ICefBrowser) StartDownload

func (m *ICefBrowser) StartDownload(url string)

StartDownload 开始下载

func (*ICefBrowser) StopFinding

func (m *ICefBrowser) StopFinding(clearSelection bool)

StopFinding 停止加载

func (*ICefBrowser) StopLoad

func (m *ICefBrowser) StopLoad()

StopLoad 停止加载

func (*ICefBrowser) TryCloseBrowser

func (m *ICefBrowser) TryCloseBrowser() bool

TryCloseBrowser 尝试关闭浏览器,同时尝试关闭窗口

func (*ICefBrowser) ViewSource

func (m *ICefBrowser) ViewSource(frame *ICefFrame)

ViewSource 显示网页源码

type ICefBrowserView added in v1.106.11

type ICefBrowserView struct {
	// contains filtered or unexported fields
}

ICefBrowserView TODO 还未实现

func (*ICefBrowserView) GetBrowser added in v1.106.11

func (m *ICefBrowserView) GetBrowser() *ICefBrowser

func (*ICefBrowserView) GetChromeToolbar added in v1.106.11

func (m *ICefBrowserView) GetChromeToolbar() *ICefView

func (*ICefBrowserView) SetPreferAccelerators added in v1.106.11

func (m *ICefBrowserView) SetPreferAccelerators(preferAccelerators bool)

type ICefBrowserViewDelegate added in v1.106.11

type ICefBrowserViewDelegate struct {
	// contains filtered or unexported fields
}

ICefBrowserViewDelegate TODO 还未实现

type ICefCallback

type ICefCallback struct {
	// contains filtered or unexported fields
}

func (*ICefCallback) Cancel

func (m *ICefCallback) Cancel()

Cancel 取消执行

func (*ICefCallback) Cont

func (m *ICefCallback) Cont()

Cont 继续执行

type ICefClient

type ICefClient struct {
	// contains filtered or unexported fields
}

ICefClient

func (*ICefClient) SetClient added in v1.106.11

func (m *ICefClient) SetClient(client *ICefClient)

type ICefContextMenuParams

type ICefContextMenuParams struct {
	XCoord            int32
	YCoord            int32
	TypeFlags         TCefContextMenuTypeFlags
	LinkUrl           string
	UnfilteredLinkUrl string
	SourceUrl         string
	TitleText         string
	PageUrl           string
	FrameUrl          string
	FrameCharset      string
	MediaType         TCefContextMenuMediaType
	MediaStateFlags   TCefContextMenuMediaStateFlags
	SelectionText     string
	EditStateFlags    TCefContextMenuEditStateFlags
}

ICefContextMenuParams 菜单显示时参数,当前鼠标右键的frame & html元素参数

type ICefCookie

type ICefCookie struct {
	Url, Name, Value, Domain, Path string
	Secure, Httponly, HasExpires   bool
	Creation, LastAccess, Expires  time.Time
	Count, Total, ID               int32
	SameSite                       TCefCookieSameSite
	Priority                       TCefCookiePriority
	SetImmediately                 bool
	DeleteCookie                   bool
	Result                         bool
}

ICefCookie CEF Cookie

type ICefDictionaryValue

type ICefDictionaryValue struct {
	// contains filtered or unexported fields
}

ICefDictionaryValue 字典数据结构

func NewCefDictionaryValue

func NewCefDictionaryValue() *ICefDictionaryValue

NewCefDictionaryValue 创建一个字典

func (*ICefDictionaryValue) Clear

func (m *ICefDictionaryValue) Clear()

Clear 清空字典内容

func (*ICefDictionaryValue) Items

func (m *ICefDictionaryValue) Items() []*dictDataItem

Items 返回所有字典项

func (*ICefDictionaryValue) Package

func (m *ICefDictionaryValue) Package() []byte

Package 将字典数据打包为字节

func (*ICefDictionaryValue) SetBoolean

func (m *ICefDictionaryValue) SetBoolean(name string, v bool)

SetBoolean 设置 bool 类型值

func (*ICefDictionaryValue) SetDictionary

func (m *ICefDictionaryValue) SetDictionary(name string, dict *ICefDictionaryValue)

SetDictionary 设置 ICefDictionaryValue 类型值

func (*ICefDictionaryValue) SetDouble

func (m *ICefDictionaryValue) SetDouble(name string, v float64)

SetDouble 设置 float64 类型值

func (*ICefDictionaryValue) SetInt

func (m *ICefDictionaryValue) SetInt(name string, v int32)

SetInt 设置 int32 类型值

func (*ICefDictionaryValue) SetString

func (m *ICefDictionaryValue) SetString(name string, v string)

SetString 设置 string 类型值

type ICefDisplay added in v1.106.11

type ICefDisplay struct {
	// contains filtered or unexported fields
}

ICefDisplay

func (*ICefDisplay) Bounds added in v1.106.11

func (m *ICefDisplay) Bounds() (result TCefRect)

func (*ICefDisplay) DeviceScaleFactor added in v1.106.11

func (m *ICefDisplay) DeviceScaleFactor() (result types.Single)

func (*ICefDisplay) ID added in v1.106.11

func (m *ICefDisplay) ID() (result int64)

func (*ICefDisplay) Rotation added in v1.106.11

func (m *ICefDisplay) Rotation() int32

func (*ICefDisplay) WorkArea added in v1.106.11

func (m *ICefDisplay) WorkArea() (result TCefRect)

type ICefDownloadItemCallback

type ICefDownloadItemCallback struct {
	// contains filtered or unexported fields
}

type ICefDownloadItemCallback

下载中回调

func (*ICefDownloadItemCallback) Cancel

func (m *ICefDownloadItemCallback) Cancel(downloadId ...int32)

Cancel 取消 参数是数组只为了不传参数

func (*ICefDownloadItemCallback) DownloadResume

func (m *ICefDownloadItemCallback) DownloadResume(browseId, downloadId int32)

DownloadResume 下载恢复

func (*ICefDownloadItemCallback) Pause

func (m *ICefDownloadItemCallback) Pause(downloadId ...int32)

Pause 暂停 参数是数组只为了不传参数

func (*ICefDownloadItemCallback) Resume

func (m *ICefDownloadItemCallback) Resume(downloadId ...int32)

Resume 恢复 参数是数组只为了不传参数

type ICefDragData added in v1.106.11

type ICefDragData struct {
	// contains filtered or unexported fields
}

ICefDragData

type ICefFrame

type ICefFrame struct {
	Browser *ICefBrowser
	Name    string
	Url     string
	Id      int64
}

ICefFrame Html <frame>...</frame>

func (*ICefFrame) Copy

func (m *ICefFrame) Copy()

Copy 复制

func (*ICefFrame) Cut

func (m *ICefFrame) Cut()

Cut 剪切

func (*ICefFrame) Del

func (m *ICefFrame) Del()

Del 删除

func (*ICefFrame) ExecuteJavaScript

func (m *ICefFrame) ExecuteJavaScript(code, scriptUrl string, startLine int32)

ExecuteJavaScript 执行JS

func (*ICefFrame) IsFocused

func (m *ICefFrame) IsFocused() bool

IsFocused 是否已获取焦点

func (*ICefFrame) IsMain

func (m *ICefFrame) IsMain() bool

IsMain 是否为主Frame

func (*ICefFrame) IsValid

func (m *ICefFrame) IsValid() bool

IsValid 该Frame是否有效

func (*ICefFrame) LoadUrl

func (m *ICefFrame) LoadUrl(url string)

LoadUrl 加载URL

func (*ICefFrame) Paste

func (m *ICefFrame) Paste()

Paste 粘贴

func (*ICefFrame) Redo

func (m *ICefFrame) Redo()

Redo 恢复

func (*ICefFrame) SelectAll

func (m *ICefFrame) SelectAll()

SelectAll 选择所有

func (*ICefFrame) SendProcessMessage

func (m *ICefFrame) SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) ProcessMessageError

SendProcessMessage 发送进程消息

func (*ICefFrame) Undo

func (m *ICefFrame) Undo()

Undo 撤销操作

func (*ICefFrame) ViewSource

func (m *ICefFrame) ViewSource()

ViewSource 显示源码

type ICefImage added in v1.106.11

type ICefImage struct {
	// contains filtered or unexported fields
}

ICefImage 实例

func (*ICefImage) AddJpeg added in v1.106.11

func (m *ICefImage) AddJpeg(scaleFactor float32, jpeg []byte) bool

func (*ICefImage) AddPng added in v1.106.11

func (m *ICefImage) AddPng(scaleFactor float32, png []byte) bool

func (*ICefImage) AddPngFS added in v1.106.11

func (m *ICefImage) AddPngFS(scaleFactor float32, filename string) bool

func (*ICefImage) GetHeight added in v1.106.11

func (m *ICefImage) GetHeight() int32

func (*ICefImage) GetWidth added in v1.106.11

func (m *ICefImage) GetWidth() int32

func (*ICefImage) Instance added in v1.106.11

func (m *ICefImage) Instance() uintptr

type ICefMenuModel

type ICefMenuModel struct {
	CefMis *keyEventAccelerator
	// contains filtered or unexported fields
}

ICefMenuModel 菜单

func (*ICefMenuModel) AddCheckItem

func (m *ICefMenuModel) AddCheckItem(commandId MenuId, text string) bool

AddCheckItem 添加一个复选框菜单项

func (*ICefMenuModel) AddItem

func (m *ICefMenuModel) AddItem(commandId MenuId, text string) bool

AddItem 添加一个菜单项

func (*ICefMenuModel) AddMenuItem

func (m *ICefMenuModel) AddMenuItem(item *MenuItem) bool

AddMenuItem 添加一个菜单项 MenuItem

func (*ICefMenuModel) AddRadioItem

func (m *ICefMenuModel) AddRadioItem(commandId MenuId, text string, groupId int32) bool

AddRadioItem 添加一个单选框菜单项-按分组

func (*ICefMenuModel) AddSeparator

func (m *ICefMenuModel) AddSeparator() bool

AddSeparator 添加一个分隔线

func (*ICefMenuModel) AddSubMenu

func (m *ICefMenuModel) AddSubMenu(commandId MenuId, text string) *ICefMenuModel

AddSubMenu 创建添加并返回一个子菜单项, 使用返回的 ICefMenuModel 给子菜单添加菜单项

func (*ICefMenuModel) Clear

func (m *ICefMenuModel) Clear() bool

Clear 清空菜单

func (*ICefMenuModel) GetCount

func (m *ICefMenuModel) GetCount() int32

GetCount 菜单项数量

func (*ICefMenuModel) GetIndexOf

func (m *ICefMenuModel) GetIndexOf(commandId MenuId) int32

GetIndexOf 获取下标

func (*ICefMenuModel) HasAccelerator

func (m *ICefMenuModel) HasAccelerator(commandId MenuId) bool

HasAccelerator 是否有快捷键

func (*ICefMenuModel) IsChecked

func (m *ICefMenuModel) IsChecked(commandId MenuId) bool

func (*ICefMenuModel) IsEnabled

func (m *ICefMenuModel) IsEnabled(commandId MenuId) bool

IsEnabled 是启用

func (*ICefMenuModel) IsSubMenu

func (m *ICefMenuModel) IsSubMenu() bool

IsSubMenu 当前菜单项是否为子菜单

func (*ICefMenuModel) IsVisible

func (m *ICefMenuModel) IsVisible(commandId MenuId) bool

IsVisible 是否显示

func (*ICefMenuModel) Remove

func (m *ICefMenuModel) Remove(commandId MenuId) bool

Remove 指定移除一个菜单项,可直接移除Chromium默认实现的菜单项 consts.MenuId => MENU_ID_XXX

func (*ICefMenuModel) RemoveAccelerator

func (m *ICefMenuModel) RemoveAccelerator(commandId MenuId) bool

RemoveAccelerator 删除快捷键

func (*ICefMenuModel) RemoveAt

func (m *ICefMenuModel) RemoveAt(index int32) bool

RemoveAt 指定根据下标移除一个菜单项,可直接移除Chromium默认实现的菜单项 consts.MenuId => MENU_ID_XXX

func (*ICefMenuModel) SetAccelerator

func (m *ICefMenuModel) SetAccelerator(commandId MenuId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool) bool

SetAccelerator 设置快捷键

func (*ICefMenuModel) SetChecked

func (m *ICefMenuModel) SetChecked(commandId MenuId, check bool) bool

SetChecked 设置Check | Radio 选中

func (*ICefMenuModel) SetColor

func (m *ICefMenuModel) SetColor(commandId MenuId, colorType TCefMenuColorType, color *TCefARGB) bool

SetColor 设置可用菜单项 cef.NewCefARGB(a, r, g, b), 颜色根据 consts.TCefMenuColorType

func (*ICefMenuModel) SetEnabled

func (m *ICefMenuModel) SetEnabled(commandId MenuId, enabled bool) bool

SetEnabled 设置是启用

func (*ICefMenuModel) SetLabel

func (m *ICefMenuModel) SetLabel(commandId MenuId, text string) bool

SetLabel 设置标签

func (*ICefMenuModel) SetVisible

func (m *ICefMenuModel) SetVisible(commandId MenuId, visible bool) bool

SetVisible 设置是否显示

type ICefRequest

type ICefRequest struct {
	Url                  string
	Method               string
	ReferrerUrl          string
	ReferrerPolicy       TCefReferrerPolicy
	Flags                TCefUrlRequestFlags
	FirstPartyForCookies string
	ResourceType         TCefResourceType
	TransitionType       TCefTransitionType
	Identifier           uint64
	// contains filtered or unexported fields
}

ICefRequest 实例

func (*ICefRequest) GetHeaderByName

func (m *ICefRequest) GetHeaderByName(name string) string

GetHeaderByName

func (*ICefRequest) GetHeaderMap

func (m *ICefRequest) GetHeaderMap() *ICefStringMultiMap

GetHeaderMap

func (*ICefRequest) IsReadOnly

func (m *ICefRequest) IsReadOnly() bool

IsReadOnly 是否只读

func (*ICefRequest) SetFirstPartyForCookies

func (m *ICefRequest) SetFirstPartyForCookies(url string)

SetFirstPartyForCookies

func (*ICefRequest) SetFlags

func (m *ICefRequest) SetFlags(flags TCefUrlRequestFlags)

SetFlags 设置请求标记

func (*ICefRequest) SetHeaderByName

func (m *ICefRequest) SetHeaderByName(name, value string, overwrite bool)

SetHeaderByName

func (*ICefRequest) SetHeaderMap added in v1.1.0

func (m *ICefRequest) SetHeaderMap(headerMap *ICefStringMultiMap)

func (*ICefRequest) SetMethod

func (m *ICefRequest) SetMethod(method string)

SetMethod 设置请求方式

func (*ICefRequest) SetReferrer

func (m *ICefRequest) SetReferrer(referrerUrl string, policy TCefReferrerPolicy)

SetReferrer 设置来源策略

func (*ICefRequest) SetURL added in v1.109.1182

func (m *ICefRequest) SetURL(url string)

SetURL 设置URL

type ICefResponse

type ICefResponse struct {
	Status     int32
	StatusText string
	MimeType   string
	Charset    string
	Error      TCefErrorCode
	URL        string
	// contains filtered or unexported fields
}

ICefResponse 实例

func (*ICefResponse) GetHeaderByName

func (m *ICefResponse) GetHeaderByName(name string) string

GetHeaderByName

func (*ICefResponse) GetHeaderMap

func (m *ICefResponse) GetHeaderMap() *ICefStringMultiMap

GetHeaderMap

func (*ICefResponse) IsReadOnly

func (m *ICefResponse) IsReadOnly() bool

IsReadOnly 是否只读

func (*ICefResponse) SetCharset

func (m *ICefResponse) SetCharset(charset string)

SetCharset 设置编码

func (*ICefResponse) SetError

func (m *ICefResponse) SetError(error TCefErrorCode)

SetError 设置错误码

func (*ICefResponse) SetHeaderByName

func (m *ICefResponse) SetHeaderByName(name, value string, overwrite bool)

SetHeaderByName

func (*ICefResponse) SetMimeType

func (m *ICefResponse) SetMimeType(mimetype string)

SetMimeType mime类型

func (*ICefResponse) SetStatus

func (m *ICefResponse) SetStatus(status int32)

SetStatus 设置状态码

func (*ICefResponse) SetStatusText

func (m *ICefResponse) SetStatusText(statusText string)

SetStatusText 设置状态文本

func (*ICefResponse) SetURL

func (m *ICefResponse) SetURL(url string)

SetURL 设置URL

type ICefStringMultiMap

type ICefStringMultiMap struct {
	// contains filtered or unexported fields
}

ICefStringMultiMap 实例

func (*ICefStringMultiMap) Append

func (m *ICefStringMultiMap) Append(key, value string) bool

Append 给key追加值

func (*ICefStringMultiMap) Clear

func (m *ICefStringMultiMap) Clear()

Clear 清空

func (*ICefStringMultiMap) FindCount

func (m *ICefStringMultiMap) FindCount(key string) int

FindCount key值数量

func (*ICefStringMultiMap) GetEnumerate

func (m *ICefStringMultiMap) GetEnumerate(key string, valueIndex int) string

GetEnumerate 根据key & index获取枚举

func (*ICefStringMultiMap) GetKey

func (m *ICefStringMultiMap) GetKey(index int) string

GetKey 根据 index 获取key

func (*ICefStringMultiMap) GetSize

func (m *ICefStringMultiMap) GetSize() int

GetSize 大小

func (*ICefStringMultiMap) GetValue

func (m *ICefStringMultiMap) GetValue(index int) string

GetValue 根据 index 获取value

type ICefV8Context

type ICefV8Context struct {
	Browser *ICefBrowser
	Frame   *ICefFrame
	Global  *ICEFv8Value
	// contains filtered or unexported fields
}

ICefV8Context 渲染进程创建时对V8Value创建

type ICefView added in v1.106.11

type ICefView struct {
	// contains filtered or unexported fields
}

ICefView

type ICefWindow added in v1.106.11

type ICefWindow struct {
	// contains filtered or unexported fields
}

ICefWindow

func (*ICefWindow) Activate added in v1.106.11

func (m *ICefWindow) Activate()

Activate 激活窗口

func (*ICefWindow) AddOverlayView added in v1.106.11

func (m *ICefWindow) AddOverlayView()

AddOverlayView TODO 未实现

func (*ICefWindow) BringToTop added in v1.106.11

func (m *ICefWindow) BringToTop()

BringToTop 将窗口移至最上层

func (*ICefWindow) CancelMenu added in v1.106.11

func (m *ICefWindow) CancelMenu()

CancelMenu 取消菜单

func (*ICefWindow) CenterWindow added in v1.106.11

func (m *ICefWindow) CenterWindow(size *TCefSize)

CenterWindow 根据大小窗口居中

func (*ICefWindow) ClientAreaBoundsInScreen added in v1.109.1182

func (m *ICefWindow) ClientAreaBoundsInScreen() (result TCefRect)

ClientAreaBoundsInScreen 获取客户端所在指定屏幕位置

func (*ICefWindow) Close added in v1.106.11

func (m *ICefWindow) Close()

Close 关闭窗口, 主窗口调用

func (*ICefWindow) Deactivate added in v1.106.11

func (m *ICefWindow) Deactivate()

Deactivate 停止激活窗口

func (*ICefWindow) Display added in v1.109.1182

func (m *ICefWindow) Display() *ICefDisplay

Display

func (*ICefWindow) Hide added in v1.106.11

func (m *ICefWindow) Hide()

Hide 显示窗口

func (*ICefWindow) IsActive added in v1.106.11

func (m *ICefWindow) IsActive() bool

IsActive 是否激活

func (*ICefWindow) IsAlwaysOnTop added in v1.106.11

func (m *ICefWindow) IsAlwaysOnTop() bool

IsAlwaysOnTop 窗口是否置顶

func (*ICefWindow) IsClosed added in v1.106.11

func (m *ICefWindow) IsClosed() bool

IsClosed 是否关闭

func (*ICefWindow) IsFullscreen added in v1.106.11

func (m *ICefWindow) IsFullscreen() bool

IsFullscreen 是否全屏

func (*ICefWindow) IsMaximized added in v1.106.11

func (m *ICefWindow) IsMaximized() bool

IsMaximized 是否最大化

func (*ICefWindow) IsMinimized added in v1.106.11

func (m *ICefWindow) IsMinimized() bool

IsMinimized 是否最小化

func (*ICefWindow) Maximize added in v1.106.11

func (m *ICefWindow) Maximize()

Maximize 最大化窗口

func (*ICefWindow) Minimize added in v1.106.11

func (m *ICefWindow) Minimize()

Minimize 最小化窗口

func (*ICefWindow) RemoveAccelerator added in v1.106.11

func (m *ICefWindow) RemoveAccelerator(commandId int32)

RemoveAccelerator 移除指定快捷键

func (*ICefWindow) RemoveAllAccelerators added in v1.106.11

func (m *ICefWindow) RemoveAllAccelerators()

RemoveAllAccelerators 移除所有快捷键

func (*ICefWindow) Restore added in v1.106.11

func (m *ICefWindow) Restore()

Restore 窗口还原

func (*ICefWindow) SendKeyPress added in v1.106.11

func (m *ICefWindow) SendKeyPress(keyCode int32, eventFlags uint32)

SendKeyPress 发送键盘事件

func (*ICefWindow) SendMouseEvents added in v1.106.11

func (m *ICefWindow) SendMouseEvents(button consts.TCefMouseButtonType, mouseDown, mouseUp bool)

SendMouseEvents 发送鼠标事件

func (*ICefWindow) SendMouseMove added in v1.106.11

func (m *ICefWindow) SendMouseMove(screenX, screenY int32)

SendMouseMove 发送鼠标移动事件

func (*ICefWindow) SetAccelerator added in v1.106.11

func (m *ICefWindow) SetAccelerator(commandId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool)

SetAccelerator 设置快捷键

func (*ICefWindow) SetAlwaysOnTop added in v1.106.11

func (m *ICefWindow) SetAlwaysOnTop(onTop bool)

SetAlwaysOnTop 设置窗口是否置顶

func (*ICefWindow) SetBackgroundColor added in v1.106.11

func (m *ICefWindow) SetBackgroundColor(rect *types.TCefColor)

SetBackgroundColor 设置背景色

func (*ICefWindow) SetBounds added in v1.106.11

func (m *ICefWindow) SetBounds(rect *TCefRect)

SetBounds 设置窗口边界

func (*ICefWindow) SetDraggableRegions added in v1.106.11

func (m *ICefWindow) SetDraggableRegions(regions []TCefDraggableRegion)

SetDraggableRegions 设置拖拽区域

func (*ICefWindow) SetFullscreen added in v1.106.11

func (m *ICefWindow) SetFullscreen(fullscreen bool)

SetFullscreen 设置窗口全屏

func (*ICefWindow) SetPosition added in v1.106.11

func (m *ICefWindow) SetPosition(point *TCefPoint)

SetPosition 设置窗口位置

func (*ICefWindow) SetSize added in v1.106.11

func (m *ICefWindow) SetSize(size *TCefSize)

SetSize 设置窗口宽高

func (*ICefWindow) SetTitle added in v1.106.11

func (m *ICefWindow) SetTitle(title string)

SetTitle 设置窗口标题

func (*ICefWindow) SetWindow added in v1.106.11

func (m *ICefWindow) SetWindow(window *ICefWindow)

func (*ICefWindow) SetWindowAppIcon added in v1.106.11

func (m *ICefWindow) SetWindowAppIcon(scaleFactor float32, filename string) error

SetWindowAppIcon 设置窗口应用图标

func (*ICefWindow) SetWindowAppIconFS added in v1.106.11

func (m *ICefWindow) SetWindowAppIconFS(scaleFactor float32, filename string) error

SetWindowAppIconFS 设置窗口应用图标

func (*ICefWindow) SetWindowIcon added in v1.106.11

func (m *ICefWindow) SetWindowIcon(scaleFactor float32, filename string) error

SetWindowIcon 设置窗口图标

func (*ICefWindow) SetWindowIconFS added in v1.106.11

func (m *ICefWindow) SetWindowIconFS(scaleFactor float32, filename string) error

SetWindowIconFS 设置窗口图标

func (*ICefWindow) Show added in v1.106.11

func (m *ICefWindow) Show()

Show 显示窗口

func (*ICefWindow) ShowMenu added in v1.106.11

func (m *ICefWindow) ShowMenu(menuModel *ICefMenuModel, point TCefPoint, anchorPosition consts.TCefMenuAnchorPosition)

ShowMenu 显示菜单

func (*ICefWindow) Title added in v1.109.1182

func (m *ICefWindow) Title() string

Title 获取窗口标题

func (*ICefWindow) WindowAppIcon added in v1.109.1182

func (m *ICefWindow) WindowAppIcon() *ICefImage

WindowAppIcon 获取窗口应用图标

func (*ICefWindow) WindowHandle added in v1.109.1182

func (m *ICefWindow) WindowHandle() consts.TCefWindowHandle

WindowHandle 获取窗口句柄

func (*ICefWindow) WindowIcon added in v1.109.1182

func (m *ICefWindow) WindowIcon() *ICefImage

WindowIcon 获取窗口图标

func (*ICefWindow) WindowState added in v1.106.11

func (m *ICefWindow) WindowState() t.TWindowState

WindowState 返回窗口最小化、最大化、全屏状态

type IChromium

type IChromium interface {
	IChromiumProc
	IChromiumEvent
}

IChromium 组件接口

func NewChromium

func NewChromium(owner lcl.IComponent, config *tCefChromiumConfig) IChromium

NewChromium 创建一个新的 TCEFChromium

type IChromiumEvent

type IChromiumEvent interface {
	lcl.IObject
	SetOnAfterCreated(fn ChromiumEventOnAfterCreated)
	SetOnBeforeBrowser(fn ChromiumEventOnBeforeBrowser)
	SetOnAddressChange(fn ChromiumEventOnAddressChange)
	SetOnBeforeClose(fn ChromiumEventOnBeforeClose)
	SetOnClose(fn ChromiumEventOnClose)
	SetOnPdfPrintFinished(fn ChromiumEventOnResult)
	SetOnZoomPctAvailable(fn ChromiumEventOnResultFloat)
	SetOnLoadStart(fn ChromiumEventOnLoadStart)
	SetOnLoadingStateChange(fn ChromiumEventOnLoadingStateChange)
	SetOnLoadingProgressChange(fn ChromiumEventOnLoadingProgressChange)
	SetOnLoadError(fn ChromiumEventOnLoadError)
	SetOnLoadEnd(fn ChromiumEventOnLoadEnd)
	SetOnBeforeDownload(fn ChromiumEventOnBeforeDownload)
	SetOnDownloadUpdated(fn ChromiumEventOnDownloadUpdated)
	SetOnFullScreenModeChange(fn ChromiumEventOnFullScreenModeChange)
	SetOnKeyEvent(fn ChromiumEventOnKeyEvent)
	SetOnTitleChange(fn ChromiumEventOnTitleChange)
	SetOnRenderCompMsg(fn ChromiumEventOnCompMsg)
	SetOnWidgetCompMsg(fn ChromiumEventOnCompMsg)
	SetOnBrowserCompMsg(fn ChromiumEventOnCompMsg)
	SetOnRenderProcessTerminated(fn ChromiumEventOnRenderProcessTerminated)
	SetOnRenderViewReady(fn ChromiumEventOnCefBrowser)
	SetOnScrollOffsetChanged(fn ChromiumEventOnScrollOffsetChanged)
	SetOnProcessMessageReceived(fn BrowseProcessMessageReceived)
	SetOnFindResult(fn ChromiumEventOnFindResult)
	SetOnBeforeResourceLoad(fn ChromiumEventOnBeforeResourceLoad)
	SetOnResourceResponse(fn ChromiumEventOnResourceResponse)
	SetOnResourceRedirect(fn ChromiumEventOnResourceRedirect)
	SetOnResourceLoadComplete(fn ChromiumEventOnResourceLoadComplete)
	SetOnCookieSet(fn ChromiumEventOnCookieSet)
	SetOnCookiesDeleted(fn ChromiumEventOnCookiesDeleted)
	SetOnCookiesFlushed(fn ChromiumEventOnCookiesFlushed)
	SetOnCookiesVisited(fn ChromiumEventOnCookiesVisited)
	SetOnCookieVisitorDestroyed(fn ChromiumEventOnCookieVisitorDestroyed)
	SetOnBeforeContextMenu(fn ChromiumEventOnBeforeContextMenu)
	SetOnContextMenuCommand(fn ChromiumEventOnContextMenuCommand)
	SetOnContextMenuDismissed(fn ChromiumEventOnContextMenuDismissed)
	SetOnFrameAttached(fn ChromiumEventOnFrameAttached)
	SetOnFrameCreated(fn ChromiumEventOnFrameCreated)
	SetOnFrameDetached(fn ChromiumEventOnFrameDetached)
	SetOnMainFrameChanged(fn ChromiumEventOnMainFrameChanged)
	SetOnBeforePopup(fn ChromiumEventOnBeforePopup)
	SetOnOpenUrlFromTab(fn ChromiumEventOnOpenUrlFromTab)
	SetOnDragEnter(fn ChromiumEventOnDragEnter)
	SetOnDraggableRegionsChanged(fn ChromiumEventOnDraggableRegionsChanged)
}

IChromiumEvent Chromium 事件行为接口

type IChromiumProc

type IChromiumProc interface {
	lcl.IObject
	On(name string, eventCallback ipc.EventCallback)
	ExecuteJavaScript(code, scriptURL string, startLine int32) //单纯的执行js,没有返回值
	Emit(eventName string, args ipc.IArgumentList, target IEmitTarget) ProcessMessageError
	EmitAndCallback(eventName string, args ipc.IArgumentList, target IEmitTarget, callback ipc.IPCCallback) ProcessMessageError
	EmitAndReturn(eventName string, args ipc.IArgumentList, target IEmitTarget) (ipc.IIPCContext, ProcessMessageError)
	SetDefaultURL(defaultURL string)
	SetEnableMultiBrowserMode(enableMultiBrowserMode bool)
	LoadUrl(url string)
	LoadHtml(html string)
	StartDownload(url string)
	DownloadImage(imageUrl string, isFavicon bool, maxImageSize int32, bypassCache bool)
	Reload()
	StopLoad()
	ResetZoomLevel()
	CloseAllBrowsers()
	CreateBrowser(window ITCefWindowParent) bool
	CreateBrowserByBrowserViewComponent(homePage string, browserViewComponent *TCEFBrowserViewComponent) bool
	Initialized() bool
	BrowserId() int32
	IsSameBrowser(browser *ICefBrowser) bool
	PrintToPDF(saveFilePath string)
	Print()
	BrowserDownloadCancel(browseId, downloadId int32)
	BrowserDownloadPause(browseId, downloadId int32)
	BrowserZoom(zoom ZOOM)
	GoBack()
	GoForward()
	NotifyMoveOrResizeStarted()
	CloseBrowser(forceClose bool)
	ShowDevTools(window ITCefWindowParent)
	CloseDevTools(window ITCefWindowParent)
	VisitAllCookies(id int32)
	VisitURLCookies(url string, includeHttpOnly bool, id int32)
	DeleteCookies(url, cookieName string, deleteImmediately bool)
	SetCookie(url, name, value, domain, path string,
		secure, httponly, hasExpires bool,
		creation, lastAccess, expires time.Time,
		sameSite TCefCookieSameSite, priority TCefCookiePriority, aSetImmediately bool, aID int32)
	SetProxy(cefProxy *TCefProxy)
	UpdatePreferences()
	ExecuteDevToolsMethod(messageId int32, method string, dictionaryValue *ICefDictionaryValue)
	SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) int
	CreateClientHandler(client *ICefClient, alsOSR bool) bool
	SetFocus(value bool)
	SendCaptureLostEvent()
	FrameIsFocused() bool
	TryCloseBrowser() bool
	BrowserHandle() types.HWND
	WidgetHandle() types.HWND
	RenderHandle() types.HWND
	SetCustomHeader(customHeader *TCustomHeader)
	CustomHeader() *TCustomHeader
	SetJavascriptEnabled(value bool)
	JavascriptEnabled() bool
	SetWebRTCIPHandlingPolicy(value TCefWebRTCHandlingPolicy)
	WebRTCIPHandlingPolicy() TCefWebRTCHandlingPolicy
	SetWebRTCMultipleRoutes(value TCefState)
	WebRTCMultipleRoutes() TCefState
	SetWebRTCNonproxiedUDP(value TCefState)
	WebRTCNonproxiedUDP() TCefState
	SetBatterySaverModeState(value TCefBatterySaverModeState)
	BatterySaverModeState() TCefBatterySaverModeState
	SetHighEfficiencyMode(value TCefState)
	HighEfficiencyMode() TCefState
	SetLoadImagesAutomatically(value bool)
	LoadImagesAutomatically() bool
	SetQuicAllowed(value bool)
	QuicAllowed() bool
	SetOffline(value bool)
	Offline() bool
	SetDefaultWindowInfoExStyle(exStyle types.DWORD)
	DefaultWindowInfoExStyle() types.DWORD
	SetBlock3rdPartyCookies(value bool)
	Block3rdPartyCookies() bool
	SetAcceptCookies(cp TCefCookiePref)
	AcceptCookies() TCefCookiePref
	SetAcceptLanguageList(languageList string)
	AcceptLanguageList() string
	SetPrintingEnabled(value bool)
	PrintingEnabled() bool
	SetYouTubeRestrict(value bool)
	YouTubeRestrict() bool
	SetSafeSearch(value bool)
	SafeSearch() bool
	SetAudioMuted(value bool)
	AudioMuted() bool
	SetDragOperations(value TCefDragOperations)
	DragOperations() TCefDragOperations
	FrameCount() uint32
	SetSpellCheckerDicts(value string)
	SpellCheckerDicts() string
	SetSpellChecking(value bool)
	SpellChecking() bool
	SetAlwaysOpenPDFExternally(value bool)
	AlwaysOpenPDFExternally() bool
	SetAlwaysAuthorizePlugins(value bool)
	AlwaysAuthorizePlugins() bool
	SetAllowOutdatedPlugins(value bool)
	AllowOutdatedPlugins() bool
	SetSendReferrer(value bool)
	SendReferrer() bool
	SetDoNotTrack(value bool)
	DoNotTrack() bool
	SetZoomStep(value int8)
	ZoomStep() int8
	SetZoomPct(value float64)
	ZoomPct() float64
	SetZoomLevel(value float64)
	ZoomLevel() float64
	SetDefaultEncoding(value string)
	DefaultEncoding() string
}

IChromiumProc Chromium 功能函数接口

type IEmitTarget added in v1.1.0

type IEmitTarget interface {
	GetBrowserId() int32
	GetFrameId() int64
}

IEmitTarget 触发事件目标接口

type ILCLBrowserWindow added in v1.106.11

type ILCLBrowserWindow interface {
	IBrowserWindow
	BrowserWindow() *LCLBrowserWindow //返回 LCLBrowserWindow 窗口结构
	EnableDefaultCloseEvent()         //启用默认关闭事件
	WindowParent() ITCefWindowParent  //浏览器父窗口组件
	DisableTransparent()              //禁用窗口透明
	EnableTransparent(value uint8)    //用用并设置窗口透明
	DisableSystemMenu()               //禁用标题栏系统菜单
	DisableHelp()                     //禁用标题栏帮助
	EnableSystemMenu()                //启用标题栏系统菜单
	EnableHelp()                      //启用标题栏帮助
	NewTray() ITray                   //创建LCL的系统托盘
}

ILCLBrowserWindow 浏览器 LCL 窗口组件接口 继承 IBrowserWindow

定义了LCL常用函数

type IProvisionalBindStorage

type IProvisionalBindStorage interface {
	NewString(name, value string) *JSString
	NewInteger(name string, value int32) *JSInteger
	NewDouble(name string, value float64) *JSDouble
	NewBoolean(name string, value bool) *JSBoolean
	NewNull(name string) *JSNull
	NewUndefined(name string) *JSUndefined
	NewFunction(name string, fn interface{}) error
	NewObjects(objects ...interface{})
}

type ITCefWindowParent added in v1.106.11

type ITCefWindowParent interface {
	lcl.IWinControl
	Type() consts.TCefWindowHandleType         // 组件类型, Windows TCEFWindowParent 组件,MacOSX, Linux TCEFLinkedWindowParent 组件
	SetChromium(chromium IChromium, tag int32) // 设置 IChromium, 只 TCEFLinkedWindowParent 有效
	UpdateSize()                               // 更新组件大小
	HandleAllocated() bool                     // 处理所有
	CreateHandle()                             // 创建句柄
	SetOnEnter(fn lcl.TNotifyEvent)            // 进入事件
	SetOnExit(fn lcl.TNotifyEvent)             // 退出事件
	DestroyChildWindow() bool                  // 销毁子窗口
	Free()                                     // 释放
	Handle() types.HWND                        // 组件句柄
	Name() string                              // 获取组件名称
	SetName(value string)                      // 设置组件名称
	SetParent(value lcl.IWinControl)           // 设置控件父容器
	Align() types.TAlign                       // 获取控件自动调整
	SetAlign(value types.TAlign)               // 设置控件自动调整
	Anchors() types.TAnchors                   // 获取四个角位置的锚点
	SetAnchors(value types.TAnchors)           // 设置四个角位置的锚点
	Visible() bool                             // 获取控件可视
	SetVisible(value bool)                     // 设置控件可视
	Enabled() bool                             // 获取是否启用
	SetEnabled(value bool)                     // 设置是否启用
	Left() int32                               // 获取左边距
	SetLeft(value int32)                       // 设置左边距
	Top() int32                                // 获取上边距
	SetTop(value int32)                        // 设置上边距
	Width() int32                              // 获取宽度
	SetWidth(value int32)                      // 设置宽度
	Height() int32                             // 获取高度
	SetHeight(value int32)                     // 设置高度
	BoundsRect() (result types.TRect)          // 获取矩形边界
	SetBoundsRect(value types.TRect)           // 设置矩形边界
}

ITCefWindowParent 接口定义

func NewCEFWindow

func NewCEFWindow(owner lcl.IComponent) ITCefWindowParent

NewCEFWindow 创建CEFWindowParent

Windows return TCEFWindowParent

MacOSX, Linux return TCEFLinkedWindowParent

type ITray

type ITray interface {
	SetTitle(title string) //SetTitle 设置标题
	Show()                 //Show 显示/启动 托盘

	SetOnClick(fn TrayICONClick)                 //SetOnClick 单击事件
	SetOnDblClick(fn TrayICONClick)              //SetOnDblClick 双击事件
	SetIconFS(iconResourcePath string)           //SetIconFS 设置托盘图标
	SetIcon(iconResourcePath string)             //SetIcon 设置托盘图标
	SetHint(value string)                        //SetHint 设置托盘hint(鼠标移动到托盘图标显示的文字)
	AsSysTray() *SysTray                         //AsSysTray 尝试转换为 SysTray 组件托盘,如果创建的是其它类型托盘返回nil
	AsViewsFrameTray() *ViewsFrameTray           //AsViewsFrameTray 尝试转换为 views framework 组件托盘, 如果创建的是其它类型托盘返回nil
	AsCEFTray() *CEFTray                         //AsCEFTray 尝试转换为 LCL+CEF 组件托盘, 如果创建的是其它类型托盘返回nil
	AsLCLTray() *LCLTray                         //AsLCLTray 尝试转换为 LCL 组件托盘, 如果创建的是其它类型托盘返回nil
	Notice(title, content string, timeout int32) //Notice 托盘系统通知
	// contains filtered or unexported methods
}

ITray 托盘定义接口

实现4种系统托盘 1: LCLTray LCL组件, 2: CEFTray CEF基于LCL组件+html, 3: ViewsFrameTray VF(views framework)组件+html, 4: SysTray 系统原生

1. LCLTray 对Windows、MacOSX支持较好,linux由于gtk2与gtk3原因目前无法正常使用

2. CEFTray Windows

3. ViewsFrameTray Windows

4. SysTray 对Windows、MacOSX和Linux支持较好

type IViewsFrameworkBrowserWindow added in v1.106.11

type IViewsFrameworkBrowserWindow interface {
	IBrowserWindow
	BrowserWindow() *ViewsFrameworkBrowserWindow                                //返回 ViewsFrameworkBrowserWindow 窗口结构
	CreateTopLevelWindow()                                                      //创建窗口, 在窗口组件中需要默认调用Show函数
	CenterWindow(size *TCefSize)                                                //设置窗口居中,同时指定窗口大小
	Component() lcl.IComponent                                                  //窗口父组件
	WindowComponent() *TCEFWindowComponent                                      //窗口组件
	BrowserViewComponent() *TCEFBrowserViewComponent                            //窗口浏览器组件
	SetOnWindowCreated(onWindowCreated WindowComponentOnWindowCreated)          //设置窗口默认的创建回调事件函数
	SetOnGetInitialBounds(onGetInitialBounds WindowComponentOnGetInitialBounds) //设置窗口初始bounds
}

IViewsFrameworkBrowserWindow 浏览器 VF 窗口组件接口 继承 IBrowserWindow

定义了ViewsFramework常用函数

type JSArray

type JSArray struct {
	ICEFv8Value
}

JSArray 类型 先保留 未添加

type JSBoolean

type JSBoolean struct {
	ICEFv8Value
}

func (*JSBoolean) AsBoolean

func (m *JSBoolean) AsBoolean() (*JSBoolean, error)

func (*JSBoolean) SetValue

func (m *JSBoolean) SetValue(value bool)

func (*JSBoolean) ToString

func (m *JSBoolean) ToString() string

func (*JSBoolean) Value

func (m *JSBoolean) Value() bool

type JSDouble

type JSDouble struct {
	ICEFv8Value
}

func (*JSDouble) AsDouble

func (m *JSDouble) AsDouble() (*JSDouble, error)

func (*JSDouble) SetValue

func (m *JSDouble) SetValue(value float64)

func (*JSDouble) ToString

func (m *JSDouble) ToString() string

func (*JSDouble) Value

func (m *JSDouble) Value() float64

type JSFunction

type JSFunction struct {
	ICEFv8Value
}

type JSInteger

type JSInteger struct {
	ICEFv8Value
}

func (*JSInteger) AsInteger

func (m *JSInteger) AsInteger() (*JSInteger, error)

func (*JSInteger) Float

func (m *JSInteger) Float() float64

func (*JSInteger) SetValue

func (m *JSInteger) SetValue(value int32)

func (*JSInteger) ToString

func (m *JSInteger) ToString() string

func (*JSInteger) Value

func (m *JSInteger) Value() int32

type JSNull

type JSNull struct {
	ICEFv8Value
}

func (*JSNull) ToString

func (m *JSNull) ToString() string

type JSObject

type JSObject struct {
	ICEFv8Value
}

先保留 未添加

type JSString

type JSString struct {
	ICEFv8Value
}

func (*JSString) AsString

func (m *JSString) AsString() (*JSString, error)

func (*JSString) SetValue

func (m *JSString) SetValue(value string)

func (*JSString) ToString

func (m *JSString) ToString() string

func (*JSString) Value

func (m *JSString) Value() string

type JSUndefined

type JSUndefined struct {
	ICEFv8Value
}

func (*JSUndefined) ToString

func (m *JSUndefined) ToString() string

type JSValue

type JSValue interface {
	SetAnyValue(value interface{}) error
	IntegerValue() (int32, error)
	DoubleValue() (float64, error)
	StringValue() (string, error)
	BooleanValue() (bool, error)
	IsInteger() bool
	IsDouble() bool
	IsString() bool
	IsBool() bool
	IsArray() bool
	IsObject() bool
	IsFunction() bool
	IsNull() bool
	IsUndefined() bool
	AsInteger() (*JSInteger, error)
	AsDouble() (*JSDouble, error)
	AsString() (*JSString, error)
	AsBoolean() (*JSBoolean, error)
	AsArray() (*JSArray, error)
	AsFunction() (*JSFunction, error)
	Instance() uintptr
	Ptr() unsafe.Pointer
	Name() string
	ValueType() V8_JS_VALUE_TYPE

	Bytes() []byte
	ValueToPtr() (unsafe.Pointer, error)
	Lock()
	UnLock()
	// contains filtered or unexported methods
}

JSValue GO和JS变量类型接口

type KeyEventCallback

type KeyEventCallback func(browse *ICefBrowser, event *TCefKeyEvent, result *bool)

type LCLBrowserWindow added in v1.106.11

type LCLBrowserWindow struct {
	*lcl.TForm //
	// contains filtered or unexported fields
}

LCLBrowserWindow 基于CEF lcl 窗口组件

该窗口使用CEF和LCL组件实现,CEF<=1.106.xx版本 在windows、MacOSX可正常使用, Linux无法输入中文, CEF>=2.107.xx版本linux强制使用 ViewsFrameworkBrowserWindow 窗口组件

func NewLCLBrowserWindow added in v1.106.11

func NewLCLBrowserWindow(config *tCefChromiumConfig, windowProperty WindowProperty, owner ...lcl.IComponent) *LCLBrowserWindow

创建一个 LCL 带有 chromium 窗口

该窗口默认不具备默认事件处理能力, 通过 EnableDefaultEvent 函数注册事件处理

func NewLCLWindow added in v1.106.11

func NewLCLWindow(windowProperty WindowProperty, owner ...lcl.IComponent) *LCLBrowserWindow

创建一个LCL window窗口

func (*LCLBrowserWindow) AsLCLBrowserWindow added in v1.106.11

func (m *LCLBrowserWindow) AsLCLBrowserWindow() ILCLBrowserWindow

AsLCLBrowserWindow 转换为LCL窗口组件,这里返回LCL窗口组件

func (*LCLBrowserWindow) AsViewsFrameworkBrowserWindow added in v1.106.11

func (m *LCLBrowserWindow) AsViewsFrameworkBrowserWindow() IViewsFrameworkBrowserWindow

AsViewsFrameworkBrowserWindow 转换为VF窗口组件,这里返回nil

func (*LCLBrowserWindow) Bounds added in v1.106.11

func (m *LCLBrowserWindow) Bounds() *TCefRect

Bounds 窗口坐标和宽高

func (*LCLBrowserWindow) Browser added in v1.106.11

func (m *LCLBrowserWindow) Browser() *ICefBrowser

Browser

func (*LCLBrowserWindow) BrowserWindow added in v1.106.11

func (m *LCLBrowserWindow) BrowserWindow() *LCLBrowserWindow

BrowserWindow 返回LCL窗口组件实现

func (*LCLBrowserWindow) Chromium added in v1.106.11

func (m *LCLBrowserWindow) Chromium() IChromium

Chromium

func (*LCLBrowserWindow) ChromiumCreate added in v1.106.11

func (m *LCLBrowserWindow) ChromiumCreate(config *tCefChromiumConfig, defaultUrl string)

ChromiumCreate 创建window浏览器组件

不带有默认事件的chromium

func (*LCLBrowserWindow) Close added in v1.106.11

func (m *LCLBrowserWindow) Close()

Close 关闭窗口 非browser窗口使用

func (*LCLBrowserWindow) CloseBrowserWindow added in v1.106.11

func (m *LCLBrowserWindow) CloseBrowserWindow()

CloseBrowserWindow 关闭带有浏览器的窗口

func (*LCLBrowserWindow) DisableHelp added in v1.106.11

func (m *LCLBrowserWindow) DisableHelp()

DisableHelp 禁用帮助菜单

func (*LCLBrowserWindow) DisableMaximize added in v1.106.11

func (m *LCLBrowserWindow) DisableMaximize()

DisableMaximize 禁用最大化按钮

func (*LCLBrowserWindow) DisableMinimize added in v1.106.11

func (m *LCLBrowserWindow) DisableMinimize()

DisableMinimize 禁用最小化按钮

func (*LCLBrowserWindow) DisableResize added in v1.106.11

func (m *LCLBrowserWindow) DisableResize()

DisableResize 禁用调整窗口大小

func (*LCLBrowserWindow) DisableSystemMenu added in v1.106.11

func (m *LCLBrowserWindow) DisableSystemMenu()

DisableSystemMenu 禁用系统菜单-同时禁用最小化,最大化,关闭按钮

func (*LCLBrowserWindow) DisableTransparent added in v1.106.11

func (m *LCLBrowserWindow) DisableTransparent()

DisableTransparent 禁用口透明

func (*LCLBrowserWindow) EnableAllDefaultEvent added in v1.106.11

func (m *LCLBrowserWindow) EnableAllDefaultEvent()

EnableAllDefaultEvent 启用所有默认事件行为

func (*LCLBrowserWindow) EnableDefaultCloseEvent added in v1.106.11

func (m *LCLBrowserWindow) EnableDefaultCloseEvent()

EnableDefaultCloseEvent 启用默认关闭事件行为-该窗口将被关闭

func (*LCLBrowserWindow) EnableHelp added in v1.106.11

func (m *LCLBrowserWindow) EnableHelp()

EnableHelp 启用帮助菜单

func (*LCLBrowserWindow) EnableMaximize added in v1.106.11

func (m *LCLBrowserWindow) EnableMaximize()

EnableMaximize 启用最大化按钮

func (*LCLBrowserWindow) EnableMinimize added in v1.106.11

func (m *LCLBrowserWindow) EnableMinimize()

EnableMinimize 启用最小化按钮

func (*LCLBrowserWindow) EnableResize added in v1.106.11

func (m *LCLBrowserWindow) EnableResize()

EnableResize 启用允许调整窗口大小

func (*LCLBrowserWindow) EnableSystemMenu added in v1.106.11

func (m *LCLBrowserWindow) EnableSystemMenu()

EnableSystemMenu 启用系统菜单

func (*LCLBrowserWindow) EnableTransparent added in v1.106.11

func (m *LCLBrowserWindow) EnableTransparent(value uint8)

EnableTransparent 使窗口透明 value 0 ~ 255

func (*LCLBrowserWindow) FormCreate added in v1.106.11

func (m *LCLBrowserWindow) FormCreate()

FormCreate 创建窗口

不带有默认事件的窗口

func (*LCLBrowserWindow) Frames added in v1.106.11

func (m *LCLBrowserWindow) Frames() TCEFFrame

Frames

func (*LCLBrowserWindow) Handle added in v1.106.11

func (m *LCLBrowserWindow) Handle() types.HWND

Handle 窗口句柄

func (*LCLBrowserWindow) Hide added in v1.106.11

func (m *LCLBrowserWindow) Hide()

Hide

func (*LCLBrowserWindow) HideTitle added in v1.106.11

func (m *LCLBrowserWindow) HideTitle()

隐藏标题栏

func (*LCLBrowserWindow) Id added in v1.106.11

func (m *LCLBrowserWindow) Id() int32

Id

func (*LCLBrowserWindow) IsClosing added in v1.106.11

func (m *LCLBrowserWindow) IsClosing() bool

IsClosing 返回窗口是否正在关闭/或已关闭 true正在或已关闭

func (*LCLBrowserWindow) IsLCL added in v1.106.11

func (m *LCLBrowserWindow) IsLCL() bool

IsLCL 返回是否LCL窗口组件,这里返回true

func (*LCLBrowserWindow) IsViewsFramework added in v1.106.11

func (m *LCLBrowserWindow) IsViewsFramework() bool

IsViewsFramework 返回是否VF窗口组件,这里返回false

func (*LCLBrowserWindow) Maximize added in v1.106.11

func (m *LCLBrowserWindow) Maximize()

for other platform maximize and restore

func (*LCLBrowserWindow) Minimize added in v1.106.11

func (m *LCLBrowserWindow) Minimize()

Minimize

func (*LCLBrowserWindow) NewCefTray added in v1.106.11

func (m *LCLBrowserWindow) NewCefTray(width, height int32, url string) ITray

NewCefTray LCL窗口组件 非windows系统不支持CefTray

func (*LCLBrowserWindow) NewSysTray added in v1.106.11

func (m *LCLBrowserWindow) NewSysTray() ITray

NewSysTray LCL窗口组件,系统托盘

func (*LCLBrowserWindow) NewTray added in v1.106.11

func (m *LCLBrowserWindow) NewTray() ITray

NewTray 适用于 windows linux macos 系统托盘

func (*LCLBrowserWindow) Point added in v1.106.11

func (m *LCLBrowserWindow) Point() *TCefPoint

Point 窗口坐标

func (*LCLBrowserWindow) Restore added in v1.106.11

func (m *LCLBrowserWindow) Restore()

Restore

func (*LCLBrowserWindow) SetBounds added in v1.106.11

func (m *LCLBrowserWindow) SetBounds(x, y, width, height int32)

SetBounds 设置窗口坐标和宽高

func (*LCLBrowserWindow) SetCenterWindow added in v1.106.11

func (m *LCLBrowserWindow) SetCenterWindow(value bool)

SetCenterWindow

func (*LCLBrowserWindow) SetDefaultInTaskBar added in v1.106.11

func (m *LCLBrowserWindow) SetDefaultInTaskBar()

SetDefaultInTaskBar 以默认的方式展示在任务栏上

func (*LCLBrowserWindow) SetHeight added in v1.106.11

func (m *LCLBrowserWindow) SetHeight(value int32)

SetHeight 设置窗口高

func (*LCLBrowserWindow) SetNotInTaskBar added in v1.106.11

func (m *LCLBrowserWindow) SetNotInTaskBar()

SetNotInTaskBar 不会展示在任务栏上

func (*LCLBrowserWindow) SetOnActivate added in v1.106.11

func (m *LCLBrowserWindow) SetOnActivate(fn TNotifyEvent)

SetOnActivate 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件

func (*LCLBrowserWindow) SetOnActivateAfter added in v1.106.11

func (m *LCLBrowserWindow) SetOnActivateAfter(fn lcl.TNotifyEvent)

SetOnActivateAfter 每次激活窗口之后执行一次

func (*LCLBrowserWindow) SetOnClose added in v1.106.11

func (m *LCLBrowserWindow) SetOnClose(fn TCloseEvent)

SetOnClose 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件

func (*LCLBrowserWindow) SetOnCloseQuery added in v1.106.11

func (m *LCLBrowserWindow) SetOnCloseQuery(fn TCloseQueryEvent)

SetOnCloseQuery 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件

func (*LCLBrowserWindow) SetOnResize added in v1.106.11

func (m *LCLBrowserWindow) SetOnResize(fn TNotifyEvent)

SetOnResize 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件

func (*LCLBrowserWindow) SetOnShow added in v1.106.11

func (m *LCLBrowserWindow) SetOnShow(fn TNotifyEvent)

SetOnShow 事件,不会覆盖默认事件,返回值:false继续执行默认事件, true跳过默认事件

func (*LCLBrowserWindow) SetPoint added in v1.106.11

func (m *LCLBrowserWindow) SetPoint(x, y int32)

SetPoint 设置窗口坐标

func (*LCLBrowserWindow) SetShowInTaskBar added in v1.106.11

func (m *LCLBrowserWindow) SetShowInTaskBar()

SetShowInTaskBar 展示在任务栏上

func (*LCLBrowserWindow) SetSize added in v1.106.11

func (m *LCLBrowserWindow) SetSize(width, height int32)

SetSize 设置窗口宽高

func (*LCLBrowserWindow) SetTitle added in v1.106.11

func (m *LCLBrowserWindow) SetTitle(title string)

SetTitle 设置窗口标题栏标题

func (*LCLBrowserWindow) SetVisible added in v1.106.11

func (m *LCLBrowserWindow) SetVisible(value bool)

SetVisible

func (*LCLBrowserWindow) SetWidth added in v1.106.11

func (m *LCLBrowserWindow) SetWidth(value int32)

SetWidth 设置窗口宽

func (*LCLBrowserWindow) SetWindowType added in v1.106.11

func (m *LCLBrowserWindow) SetWindowType(windowType consts.WINDOW_TYPE)

SetWindowType 设置窗口类型

func (*LCLBrowserWindow) Show added in v1.106.11

func (m *LCLBrowserWindow) Show()

Show

func (*LCLBrowserWindow) ShowTitle added in v1.106.11

func (m *LCLBrowserWindow) ShowTitle()

显示标题栏

func (*LCLBrowserWindow) Size added in v1.106.11

func (m *LCLBrowserWindow) Size() *TCefSize

Size 窗口宽高

func (*LCLBrowserWindow) Visible added in v1.106.11

func (m *LCLBrowserWindow) Visible() bool

Visible

func (*LCLBrowserWindow) WindowParent added in v1.106.11

func (m *LCLBrowserWindow) WindowParent() ITCefWindowParent

WindowParent 返回chromium的父组件对象,该对象不是window组件对象,属于window的一个子组件

在windows下它是 TCEFWindowParent, linux或macOSx下它是 TCEFLinkedWindowParent

通过函数可调整该组件的属性

func (*LCLBrowserWindow) WindowProperty added in v1.106.11

func (m *LCLBrowserWindow) WindowProperty() *WindowProperty

WindowProperty 部分提供部分窗口属性设置

func (*LCLBrowserWindow) WindowState added in v1.109.1182

func (m *LCLBrowserWindow) WindowState() types.TWindowState

WindowState 返回窗口最小化、最大化、全屏状态

func (*LCLBrowserWindow) WindowType added in v1.106.11

func (m *LCLBrowserWindow) WindowType() consts.WINDOW_TYPE

WindowType 返回窗口类型

type LCLTray added in v1.106.11

type LCLTray struct {
	// contains filtered or unexported fields
}

LCLTray LCL组件 托盘

func (*LCLTray) AddMenuItem added in v1.106.11

func (m *LCLTray) AddMenuItem(caption string, onClick MenuItemClick) *lcl.TMenuItem

AddMenuItem 添加一个托盘菜单

func (*LCLTray) AsCEFTray added in v1.106.11

func (m *LCLTray) AsCEFTray() *CEFTray

AsCEFTray 尝试转换为 LCL+CEF 组件托盘, 如果创建的是其它类型托盘返回nil

func (*LCLTray) AsLCLTray added in v1.106.11

func (m *LCLTray) AsLCLTray() *LCLTray

AsLCLTray 尝试转换为 LCL 组件托盘, 如果创建的是其它类型托盘返回nil

func (*LCLTray) AsSysTray added in v1.106.11

func (m *LCLTray) AsSysTray() *SysTray

AsSysTray 尝试转换为 SysTray 组件托盘,如果创建的是其它类型托盘返回nil

func (*LCLTray) AsViewsFrameTray added in v1.106.11

func (m *LCLTray) AsViewsFrameTray() *ViewsFrameTray

AsViewsFrameTray 尝试转换为 views framework 组件托盘, 如果创建的是其它类型托盘返回nil

func (*LCLTray) Hide added in v1.106.11

func (m *LCLTray) Hide()

Hide 隐藏 托盘

func (*LCLTray) NewMenuItem added in v1.106.11

func (m *LCLTray) NewMenuItem(caption string, onClick MenuItemClick) *lcl.TMenuItem

NewMenuItem 创建一个菜单,还未添加到托盘

func (*LCLTray) Notice added in v1.106.11

func (m *LCLTray) Notice(title, content string, timeout int32)

Notice 显示系统通知

title 标题

content 内容

timeout 显示时间(毫秒)

func (*LCLTray) SetHint added in v1.106.11

func (m *LCLTray) SetHint(value string)

SetHint 设置提示

func (*LCLTray) SetIcon added in v1.106.11

func (m *LCLTray) SetIcon(iconResourcePath string)

SetIcon 设置托盘图标

func (*LCLTray) SetIconFS added in v1.106.11

func (m *LCLTray) SetIconFS(iconResourcePath string)

SetIconFS 设置托盘图标

func (*LCLTray) SetOnClick added in v1.106.11

func (m *LCLTray) SetOnClick(fn TrayICONClick)

SetOnClick 设置单击事件

func (*LCLTray) SetOnDblClick added in v1.106.11

func (m *LCLTray) SetOnDblClick(fn TrayICONClick)

SetOnDblClick 设置双击事件

func (*LCLTray) SetOnMouseDown added in v1.106.11

func (m *LCLTray) SetOnMouseDown(fn lcl.TMouseEvent)

SetOnMouseDown 鼠标按下事件

func (*LCLTray) SetOnMouseMove added in v1.106.11

func (m *LCLTray) SetOnMouseMove(fn lcl.TMouseMoveEvent)

SetOnMouseMove 鼠标移动事件

func (*LCLTray) SetOnMouseUp added in v1.106.11

func (m *LCLTray) SetOnMouseUp(fn TMouseEvent)

SetOnMouseUp 鼠标抬起事件

func (*LCLTray) SetTitle added in v1.106.11

func (m *LCLTray) SetTitle(title string)

SetTitle 设置标题

func (*LCLTray) SetVisible added in v1.106.11

func (m *LCLTray) SetVisible(v bool)

SetVisible 设置显示状态

func (*LCLTray) Show added in v1.106.11

func (m *LCLTray) Show()

Show 显示/启动 托盘

func (*LCLTray) TrayMenu added in v1.106.11

func (m *LCLTray) TrayMenu() *lcl.TPopupMenu

TrayMenu 创建并返回托盘根菜单 PopupMenu

func (*LCLTray) Visible added in v1.106.11

func (m *LCLTray) Visible() bool

Visible 显示状态

type MenuItem struct {
	CommandId   MenuId // >= 26500 and <= 28500
	Accelerator string // 快捷键 shift ctrl alt【按键VK..】(shift+ctrl+alt+n)
	Text        string //显示文本
	Label       string
	GroupId     int32 //分组 配合 MenuType 使用
	MenuType    TCefContextMenuType
	Callback    FuncCallback //点击 或 快捷键触发的回调
}

MenuItem 菜单项

type MenuItemClick func()

type RenderProcessMessageReceived

type RenderProcessMessageReceived func(browser *ICefBrowser, frame *ICefFrame, sourceProcess consts.CefProcessId, message *ipc.ICefProcessMessage) bool

Browser & Rneder 进程消息接收

type SysMenu added in v1.106.11

type SysMenu struct {
	// contains filtered or unexported fields
}

SysMenu 系统菜单

func (*SysMenu) Add added in v1.106.11

func (m *SysMenu) Add(menuItem *SysMenuItem)

Add 添加菜单项

func (*SysMenu) AddMenuItem added in v1.106.11

func (m *SysMenu) AddMenuItem(label string, action MenuItemClick) *SysMenuItem

AddMenuItem 添加菜单项

func (*SysMenu) AddSeparator added in v1.106.11

func (m *SysMenu) AddSeparator()

AddSeparator 添加分隔线

type SysMenuItem added in v1.106.11

type SysMenuItem struct {
	// contains filtered or unexported fields
}

SysMenuItem 菜单项

func (*SysMenuItem) AddSubMenu added in v1.106.11

func (m *SysMenuItem) AddSubMenu(label string, click ...MenuItemClick) *SysMenuItem

AddSubMenu 添加并创建子菜单,返回菜单项

func (*SysMenuItem) Check added in v1.106.11

func (m *SysMenuItem) Check()

Check

func (*SysMenuItem) Checked added in v1.106.11

func (m *SysMenuItem) Checked() bool

Checked 选中状态

func (*SysMenuItem) Click added in v1.106.11

func (m *SysMenuItem) Click(fn MenuItemClick)

Click 设置菜单项事件

func (*SysMenuItem) Disable added in v1.106.11

func (m *SysMenuItem) Disable()

Disable 禁用状态

func (*SysMenuItem) Disabled added in v1.106.11

func (m *SysMenuItem) Disabled() bool

Disabled 禁用

func (*SysMenuItem) Enable added in v1.106.11

func (m *SysMenuItem) Enable()

Enable 启用

func (*SysMenuItem) Hide added in v1.106.11

func (m *SysMenuItem) Hide()

Hide 隐藏

func (*SysMenuItem) Icon added in v1.106.11

func (m *SysMenuItem) Icon() []byte

Icon 获取图标

func (*SysMenuItem) IsSeparator added in v1.106.11

func (m *SysMenuItem) IsSeparator() bool

IsSeparator 是否分隔线

func (*SysMenuItem) Label added in v1.106.11

func (m *SysMenuItem) Label() string

Label 获取Label

func (*SysMenuItem) SetChecked added in v1.106.11

func (m *SysMenuItem) SetChecked(v bool)

SetChecked 设置选中

func (*SysMenuItem) SetDisable added in v1.106.11

func (m *SysMenuItem) SetDisable(v bool)

SetDisable 设置禁用/启用

func (*SysMenuItem) SetIcon added in v1.106.11

func (m *SysMenuItem) SetIcon(iconResourcePath string)

SetIcon windows推荐使用ico图标, linux推荐使用png图标, macosx使用ico和png都可

func (*SysMenuItem) SetIconBytes added in v1.106.11

func (m *SysMenuItem) SetIconBytes(v []byte)

SetIcon windows推荐使用ico图标, linux推荐使用png图标, macosx使用ico和png都可

func (*SysMenuItem) SetIconFS added in v1.106.11

func (m *SysMenuItem) SetIconFS(iconResourcePath string)

SetIconFS windows推荐使用ico图标, linux推荐使用png图标, macosx使用ico和png都可

func (*SysMenuItem) SetLabel added in v1.106.11

func (m *SysMenuItem) SetLabel(v string)

SetLabel 设置Label

func (*SysMenuItem) SetSeparator added in v1.106.11

func (m *SysMenuItem) SetSeparator(v bool)

SetSeparator 设置是否分隔线

func (*SysMenuItem) SetTooltip added in v1.106.11

func (m *SysMenuItem) SetTooltip(v string)

SetTooltip 设置提示

func (*SysMenuItem) Show added in v1.106.11

func (m *SysMenuItem) Show()

Show 显示

func (*SysMenuItem) Uncheck added in v1.106.11

func (m *SysMenuItem) Uncheck()

Uncheck

type SysTray added in v1.106.11

type SysTray struct {
	// contains filtered or unexported fields
}

SysTray 系统原生

func (*SysTray) Add added in v1.106.11

func (m *SysTray) Add(menuItem *SysMenuItem)

Add 添加一个菜单项

func (*SysTray) AddMenuItem added in v1.106.11

func (m *SysTray) AddMenuItem(label string, click ...MenuItemClick) *SysMenuItem

AddMenuItem 添加一个菜单项

func (*SysTray) AddSeparator added in v1.106.11

func (m *SysTray) AddSeparator()

AddSeparator 添加一个分隔线

func (*SysTray) AsCEFTray added in v1.106.11

func (m *SysTray) AsCEFTray() *CEFTray

AsCEFTray 尝试转换为 LCL+CEF 组件托盘, 如果创建的是其它类型托盘返回nil

func (*SysTray) AsLCLTray added in v1.106.11

func (m *SysTray) AsLCLTray() *LCLTray

AsLCLTray 尝试转换为 LCL 组件托盘, 如果创建的是其它类型托盘返回nil

func (*SysTray) AsSysTray added in v1.106.11

func (m *SysTray) AsSysTray() *SysTray

AsSysTray 尝试转换为 SysTray 组件托盘,如果创建的是其它类型托盘返回nil

func (*SysTray) AsViewsFrameTray added in v1.106.11

func (m *SysTray) AsViewsFrameTray() *ViewsFrameTray

AsViewsFrameTray 尝试转换为 views framework 组件托盘, 如果创建的是其它类型托盘返回nil

func (*SysTray) CreateMenu added in v1.106.11

func (m *SysTray) CreateMenu()

CreateMenu 创建托盘菜单, 如果托盘菜单是空, 把菜单项添加到托盘 该方法主动调用后 如果托盘菜单已创建则添加进去, 之后鼠标事件失效

仅MacOSX平台

func (*SysTray) NewMenuItem added in v1.106.11

func (m *SysTray) NewMenuItem(label string, click ...MenuItemClick) *SysMenuItem

NewMenuItem 创建一个新菜单项

func (*SysTray) Notice added in v1.106.11

func (m *SysTray) Notice(title, content string, timeout int32)

Notice 显示系统通知

title 标题

content 内容

timeout 显示时间(毫秒)

func (*SysTray) ResetMenu added in v1.106.11

func (m *SysTray) ResetMenu()

ResetMenu 重置托盘菜单

func (*SysTray) SetHint added in v1.106.11

func (m *SysTray) SetHint(value string)

SetHint 设置托盘提示

func (*SysTray) SetIcon added in v1.106.11

func (m *SysTray) SetIcon(iconResourcePath string)

SetIcon 设置托盘图标

func (*SysTray) SetIconFS added in v1.106.11

func (m *SysTray) SetIconFS(iconResourcePath string)

SetIconFS 设置托盘图标

func (*SysTray) SetMenuNil added in v1.106.11

func (m *SysTray) SetMenuNil()

SetMenuNil 托盘菜单设置为nil, 如果托盘菜单不是空, 把菜单项设置为nil 该方法主动调用后 将移除托盘菜单, 之后鼠标事件生效

仅MacOSX平台

func (*SysTray) SetOnClick added in v1.106.11

func (m *SysTray) SetOnClick(fn TrayICONClick)

SetOnClick 鼠标单击事件

func (*SysTray) SetOnDblClick added in v1.106.11

func (m *SysTray) SetOnDblClick(fn TrayICONClick)

SetOnDblClick 鼠标双击事件

func (*SysTray) SetOnRClick added in v1.106.11

func (m *SysTray) SetOnRClick(fn func(menu systray.IMenu))

SetOnRClick 鼠标右键

func (*SysTray) SetTitle added in v1.106.11

func (m *SysTray) SetTitle(title string)

SetTitle 设置托盘标题

func (*SysTray) Show added in v1.106.11

func (m *SysTray) Show()

Show 显示/启动 托盘

type TCEFApplication

type TCEFApplication struct {
	// contains filtered or unexported fields
}

CEF应用对象

func NewApplication

func NewApplication(cfg *tCefApplicationConfig) *TCEFApplication

创建应用程序

带有默认的应用事件

func NewCEFApplication added in v1.106.11

func NewCEFApplication(cfg *tCefApplicationConfig) *TCEFApplication

创建CEF应用程序

func (*TCEFApplication) AddCustomCommandLine

func (m *TCEFApplication) AddCustomCommandLine(commandLine, value string)

func (*TCEFApplication) Destroy added in v1.106.11

func (m *TCEFApplication) Destroy()

func (*TCEFApplication) ExecuteJS added in v1.106.11

func (m *TCEFApplication) ExecuteJS(browserId int32, code string)

func (*TCEFApplication) Free

func (m *TCEFApplication) Free()

func (*TCEFApplication) Instance added in v1.106.11

func (m *TCEFApplication) Instance() uintptr

func (*TCEFApplication) QuitMessageLoop added in v1.106.11

func (m *TCEFApplication) QuitMessageLoop()

func (*TCEFApplication) RunMessageLoop added in v1.106.11

func (m *TCEFApplication) RunMessageLoop()

func (*TCEFApplication) SetOnBeforeChildProcessLaunch

func (m *TCEFApplication) SetOnBeforeChildProcessLaunch(fn GlobalCEFAppEventOnBeforeChildProcessLaunch)

启动子进程之前自定义命令行参数设置

func (*TCEFApplication) SetOnBrowserDestroyed

func (m *TCEFApplication) SetOnBrowserDestroyed(fn GlobalCEFAppEventOnBrowserDestroyed)

func (*TCEFApplication) SetOnContextCreated

func (m *TCEFApplication) SetOnContextCreated(fn GlobalCEFAppEventOnContextCreated)

上下文件创建回调

返回值 false 将会创建 render进程的IPC和GO绑定变量

对于一些不想GO绑定变量的URL地址,实现该函数,通过 frame.Url

func (*TCEFApplication) SetOnContextInitialized added in v1.106.11

func (m *TCEFApplication) SetOnContextInitialized(fn GlobalCEFAppEventOnContextInitialized)

func (*TCEFApplication) SetOnGetDefaultClient added in v1.106.11

func (m *TCEFApplication) SetOnGetDefaultClient(fn GlobalCEFAppEventOnGetDefaultClient)

func (*TCEFApplication) SetOnLoadEnd

func (*TCEFApplication) SetOnLoadError

func (*TCEFApplication) SetOnLoadStart

func (*TCEFApplication) SetOnLoadingStateChange

func (m *TCEFApplication) SetOnLoadingStateChange(fn GlobalCEFAppEventOnRenderLoadingStateChange)

func (*TCEFApplication) SetOnProcessMessageReceived

func (m *TCEFApplication) SetOnProcessMessageReceived(fn RenderProcessMessageReceived)

进程间通信处理消息接收

func (*TCEFApplication) SetOnWebKitInitialized

func (m *TCEFApplication) SetOnWebKitInitialized(fn GlobalCEFAppEventOnWebKitInitialized)

初始化设置全局回调

func (*TCEFApplication) StartMainProcess

func (m *TCEFApplication) StartMainProcess() bool

启动主进程

func (*TCEFApplication) StartSubProcess

func (m *TCEFApplication) StartSubProcess() (result bool)

启动子进程, 如果指定了子进程执行程序, 将执行指定的子进程程序

func (*TCEFApplication) StopScheduler added in v1.106.11

func (m *TCEFApplication) StopScheduler()

type TCEFBrowserViewComponent added in v1.106.11

type TCEFBrowserViewComponent struct {
	lcl.IComponent
	// contains filtered or unexported fields
}

TCEFBrowserViewComponent

func NewBrowserViewComponent added in v1.106.11

func NewBrowserViewComponent(AOwner lcl.IComponent) *TCEFBrowserViewComponent

NewBrowserViewComponent

func (*TCEFBrowserViewComponent) Browser added in v1.106.11

func (m *TCEFBrowserViewComponent) Browser() *ICefBrowser

Browser

func (*TCEFBrowserViewComponent) CreateBrowserView added in v1.106.11

func (m *TCEFBrowserViewComponent) CreateBrowserView(client *ICefClient, url string, requestContextSettings *TCefRequestContextSettings, browserSettings *TCefBrowserSettings, extraInfo *ICefDictionaryValue)

CreateBrowserView

func (*TCEFBrowserViewComponent) GetForBrowser added in v1.106.11

func (m *TCEFBrowserViewComponent) GetForBrowser(browser *ICefBrowser)

GetForBrowser

func (*TCEFBrowserViewComponent) Instance added in v1.106.11

func (m *TCEFBrowserViewComponent) Instance() uintptr

Instance

func (*TCEFBrowserViewComponent) RequestFocus added in v1.106.11

func (m *TCEFBrowserViewComponent) RequestFocus()

RequestFocus

func (*TCEFBrowserViewComponent) SetOnBrowserCreated added in v1.106.11

SetOnBrowserCreated

func (*TCEFBrowserViewComponent) SetOnBrowserDestroyed added in v1.106.11

SetOnBrowserDestroyed

func (*TCEFBrowserViewComponent) SetOnGetChromeToolbarType added in v1.106.11

SetOnGetChromeToolbarType

func (*TCEFBrowserViewComponent) SetOnGetDelegateForPopupBrowserView added in v1.106.11

func (m *TCEFBrowserViewComponent) SetOnGetDelegateForPopupBrowserView(fn BrowserViewComponentOnGetDelegateForPopupBrowserView)

SetOnGetDelegateForPopupBrowserView

func (*TCEFBrowserViewComponent) SetOnPopupBrowserViewCreated added in v1.106.11

func (m *TCEFBrowserViewComponent) SetOnPopupBrowserViewCreated(fn BrowserViewComponentOnPopupBrowserViewCreated)

SetOnPopupBrowserViewCreated

func (*TCEFBrowserViewComponent) SetPreferAccelerators added in v1.106.11

func (m *TCEFBrowserViewComponent) SetPreferAccelerators(preferAccelerators bool)

SetPreferAccelerators

type TCEFChromium

type TCEFChromium struct {
	*lcl.TComponent
	// contains filtered or unexported fields
}

TCEFChromium 组件

func (*TCEFChromium) AcceptCookies added in v1.106.11

func (m *TCEFChromium) AcceptCookies() TCefCookiePref

func (*TCEFChromium) AcceptLanguageList added in v1.106.11

func (m *TCEFChromium) AcceptLanguageList() string

func (*TCEFChromium) AllowOutdatedPlugins added in v1.106.11

func (m *TCEFChromium) AllowOutdatedPlugins() bool

func (*TCEFChromium) AlwaysAuthorizePlugins added in v1.106.11

func (m *TCEFChromium) AlwaysAuthorizePlugins() bool

func (*TCEFChromium) AlwaysOpenPDFExternally added in v1.106.11

func (m *TCEFChromium) AlwaysOpenPDFExternally() bool

func (*TCEFChromium) AudioMuted added in v1.106.11

func (m *TCEFChromium) AudioMuted() bool

func (*TCEFChromium) BatterySaverModeState added in v1.106.11

func (m *TCEFChromium) BatterySaverModeState() TCefBatterySaverModeState

func (*TCEFChromium) Block3rdPartyCookies added in v1.106.11

func (m *TCEFChromium) Block3rdPartyCookies() bool

func (*TCEFChromium) Browser

func (m *TCEFChromium) Browser() *ICefBrowser

func (*TCEFChromium) BrowserDownloadCancel

func (m *TCEFChromium) BrowserDownloadCancel(browseId, downloadId int32)

func (*TCEFChromium) BrowserDownloadPause

func (m *TCEFChromium) BrowserDownloadPause(browseId, downloadId int32)

func (*TCEFChromium) BrowserHandle added in v1.106.11

func (m *TCEFChromium) BrowserHandle() types.HWND

func (*TCEFChromium) BrowserId

func (m *TCEFChromium) BrowserId() int32

func (*TCEFChromium) BrowserZoom

func (m *TCEFChromium) BrowserZoom(zoom ZOOM)

func (*TCEFChromium) ClassName added in v1.106.11

func (m *TCEFChromium) ClassName() string

func (*TCEFChromium) ClassType added in v1.106.11

func (m *TCEFChromium) ClassType() types.TClass

func (*TCEFChromium) CloseAllBrowsers

func (m *TCEFChromium) CloseAllBrowsers()

func (*TCEFChromium) CloseBrowser

func (m *TCEFChromium) CloseBrowser(forceClose bool)

func (*TCEFChromium) CloseDevTools

func (m *TCEFChromium) CloseDevTools(window ITCefWindowParent)

func (*TCEFChromium) CreateBrowser

func (m *TCEFChromium) CreateBrowser(window ITCefWindowParent) bool

func (*TCEFChromium) CreateBrowserByBrowserViewComponent added in v1.106.11

func (m *TCEFChromium) CreateBrowserByBrowserViewComponent(homePage string, browserViewComponent *TCEFBrowserViewComponent) bool

func (*TCEFChromium) CreateClientHandler

func (m *TCEFChromium) CreateClientHandler(client *ICefClient, alsOSR bool) bool

func (*TCEFChromium) CustomHeader added in v1.106.11

func (m *TCEFChromium) CustomHeader() *TCustomHeader

func (*TCEFChromium) DefaultEncoding added in v1.106.11

func (m *TCEFChromium) DefaultEncoding() string

DefaultEncoding 获取默认编码

func (*TCEFChromium) DefaultWindowInfoExStyle added in v1.106.11

func (m *TCEFChromium) DefaultWindowInfoExStyle() types.DWORD

func (*TCEFChromium) DeleteCookies

func (m *TCEFChromium) DeleteCookies(url, cookieName string, deleteImmediately bool)

删除所有cookie

func (*TCEFChromium) DoNotTrack added in v1.106.11

func (m *TCEFChromium) DoNotTrack() bool

func (*TCEFChromium) DownloadImage

func (m *TCEFChromium) DownloadImage(imageUrl string, isFavicon bool, maxImageSize int32, bypassCache bool)

DownloadImage 开始下载图片

func (*TCEFChromium) DragOperations added in v1.106.11

func (m *TCEFChromium) DragOperations() TCefDragOperations

func (*TCEFChromium) Emit

func (m *TCEFChromium) Emit(eventName string, args ipc.IArgumentList, target IEmitTarget) ProcessMessageError

Emit 触发JS监听的事件-异步执行

EmitTarget 接收目标, nil:mainBrowser&mainFrame, 可传递browser和指定浏览器窗口,JS监听事件的接收

func (*TCEFChromium) EmitAndCallback

func (m *TCEFChromium) EmitAndCallback(eventName string, args ipc.IArgumentList, target IEmitTarget, callback ipc.IPCCallback) ProcessMessageError

EmitAndCallback 触发JS监听的事件-异步执行-带回调

EmitTarget 接收目标, nil = mainBrowser mainFrame

func (*TCEFChromium) EmitAndReturn

func (m *TCEFChromium) EmitAndReturn(eventName string, args ipc.IArgumentList, target IEmitTarget) (ipc.IIPCContext, ProcessMessageError)

EmitAndReturn 触发JS监听的事件-同步执行-阻塞UI主线程

使用不当会造成 UI线程 锁死,一搬不在与JS监听中使用,与其它子进程通信时使用

EmitTarget 接收目标, nil = mainBrowser mainFrame

func (*TCEFChromium) Equals added in v1.106.11

func (m *TCEFChromium) Equals(object lcl.IObject) bool

func (*TCEFChromium) ExecuteDevToolsMethod

func (m *TCEFChromium) ExecuteDevToolsMethod(messageId int32, method string, dictionaryValue *ICefDictionaryValue)

func (*TCEFChromium) ExecuteJavaScript

func (m *TCEFChromium) ExecuteJavaScript(code, scriptURL string, startLine int32)

ExecuteJavaScript 执行JS代码

code: js代码

scriptURL: js脚本地址 默认about:blank

startLine: js脚本启始执行行号

func (*TCEFChromium) FrameCount added in v1.106.11

func (m *TCEFChromium) FrameCount() uint32

func (*TCEFChromium) FrameIsFocused

func (m *TCEFChromium) FrameIsFocused() bool

func (*TCEFChromium) Free added in v1.106.11

func (m *TCEFChromium) Free()

func (*TCEFChromium) GetBrowserById

func (m *TCEFChromium) GetBrowserById(browserId int32) *ICefBrowser

GetBrowserById 获取ICefBrowser

func (*TCEFChromium) GoBack

func (m *TCEFChromium) GoBack()

func (*TCEFChromium) GoForward

func (m *TCEFChromium) GoForward()

func (*TCEFChromium) HashCode added in v1.106.11

func (m *TCEFChromium) HashCode() int32

func (*TCEFChromium) HighEfficiencyMode added in v1.106.11

func (m *TCEFChromium) HighEfficiencyMode() TCefState

func (*TCEFChromium) InheritsFrom added in v1.106.11

func (m *TCEFChromium) InheritsFrom(class types.TClass) bool

func (*TCEFChromium) Initialized

func (m *TCEFChromium) Initialized() bool

func (*TCEFChromium) Instance added in v1.106.11

func (m *TCEFChromium) Instance() uintptr

Instance 组件实例指针

func (*TCEFChromium) InstanceSize added in v1.106.11

func (m *TCEFChromium) InstanceSize() int32

func (*TCEFChromium) IsSameBrowser

func (m *TCEFChromium) IsSameBrowser(browser *ICefBrowser) bool

func (*TCEFChromium) IsValid added in v1.106.11

func (m *TCEFChromium) IsValid() bool

IsValid 实例有效

func (*TCEFChromium) JavascriptEnabled added in v1.106.11

func (m *TCEFChromium) JavascriptEnabled() bool

func (*TCEFChromium) LoadHtml

func (m *TCEFChromium) LoadHtml(html string)

LoadHtml 加载HTML

func (*TCEFChromium) LoadImagesAutomatically added in v1.106.11

func (m *TCEFChromium) LoadImagesAutomatically() bool

func (*TCEFChromium) LoadUrl

func (m *TCEFChromium) LoadUrl(url string)

LoadUrl 加载一个URL地址

func (*TCEFChromium) NotifyMoveOrResizeStarted

func (m *TCEFChromium) NotifyMoveOrResizeStarted()

func (*TCEFChromium) Offline added in v1.106.11

func (m *TCEFChromium) Offline() bool

func (*TCEFChromium) On

func (m *TCEFChromium) On(name string, eventCallback ipc.EventCallback)

On 监听事件,事件驱动在Go中监听,JS中触发

func (*TCEFChromium) Print

func (m *TCEFChromium) Print()

func (*TCEFChromium) PrintToPDF

func (m *TCEFChromium) PrintToPDF(saveFilePath string)

func (*TCEFChromium) PrintingEnabled added in v1.106.11

func (m *TCEFChromium) PrintingEnabled() bool

func (*TCEFChromium) QuicAllowed added in v1.106.11

func (m *TCEFChromium) QuicAllowed() bool

func (*TCEFChromium) Reload

func (m *TCEFChromium) Reload()

func (*TCEFChromium) RenderHandle added in v1.106.11

func (m *TCEFChromium) RenderHandle() types.HWND

func (*TCEFChromium) ResetZoomLevel

func (m *TCEFChromium) ResetZoomLevel()

func (*TCEFChromium) SafeSearch added in v1.106.11

func (m *TCEFChromium) SafeSearch() bool

func (*TCEFChromium) SendCaptureLostEvent

func (m *TCEFChromium) SendCaptureLostEvent()

func (*TCEFChromium) SendProcessMessage

func (m *TCEFChromium) SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) int

func (*TCEFChromium) SendReferrer added in v1.106.11

func (m *TCEFChromium) SendReferrer() bool

func (*TCEFChromium) SetAcceptCookies added in v1.106.11

func (m *TCEFChromium) SetAcceptCookies(cp TCefCookiePref)

func (*TCEFChromium) SetAcceptLanguageList added in v1.106.11

func (m *TCEFChromium) SetAcceptLanguageList(languageList string)

func (*TCEFChromium) SetAllowOutdatedPlugins added in v1.106.11

func (m *TCEFChromium) SetAllowOutdatedPlugins(value bool)

func (*TCEFChromium) SetAlwaysAuthorizePlugins added in v1.106.11

func (m *TCEFChromium) SetAlwaysAuthorizePlugins(value bool)

func (*TCEFChromium) SetAlwaysOpenPDFExternally added in v1.106.11

func (m *TCEFChromium) SetAlwaysOpenPDFExternally(value bool)

func (*TCEFChromium) SetAudioMuted added in v1.106.11

func (m *TCEFChromium) SetAudioMuted(value bool)

func (*TCEFChromium) SetBatterySaverModeState added in v1.106.11

func (m *TCEFChromium) SetBatterySaverModeState(value TCefBatterySaverModeState)

func (*TCEFChromium) SetBlock3rdPartyCookies added in v1.106.11

func (m *TCEFChromium) SetBlock3rdPartyCookies(value bool)

func (*TCEFChromium) SetCookie

func (m *TCEFChromium) SetCookie(url, name, value, domain, path string,
	secure, httponly, hasExpires bool,
	creation, lastAccess, expires time.Time,
	sameSite TCefCookieSameSite, priority TCefCookiePriority, aSetImmediately bool, aID int32)

func (*TCEFChromium) SetCustomHeader added in v1.106.11

func (m *TCEFChromium) SetCustomHeader(customHeader *TCustomHeader)

func (*TCEFChromium) SetDefaultEncoding added in v1.106.11

func (m *TCEFChromium) SetDefaultEncoding(value string)

SetDefaultEncoding 设置默认编码

func (*TCEFChromium) SetDefaultURL

func (m *TCEFChromium) SetDefaultURL(defaultURL string)

SetDefaultURL 设置默认地址

func (*TCEFChromium) SetDefaultWindowInfoExStyle added in v1.106.11

func (m *TCEFChromium) SetDefaultWindowInfoExStyle(exStyle types.DWORD)

func (*TCEFChromium) SetDoNotTrack added in v1.106.11

func (m *TCEFChromium) SetDoNotTrack(value bool)

func (*TCEFChromium) SetDragOperations added in v1.106.11

func (m *TCEFChromium) SetDragOperations(value TCefDragOperations)

func (*TCEFChromium) SetEnableMultiBrowserMode

func (m *TCEFChromium) SetEnableMultiBrowserMode(enableMultiBrowserMode bool)

SetEnableMultiBrowserMode 设置启用多浏览器模式

func (*TCEFChromium) SetFocus

func (m *TCEFChromium) SetFocus(value bool)

func (*TCEFChromium) SetHighEfficiencyMode added in v1.106.11

func (m *TCEFChromium) SetHighEfficiencyMode(value TCefState)

func (*TCEFChromium) SetJavascriptEnabled added in v1.106.11

func (m *TCEFChromium) SetJavascriptEnabled(value bool)

func (*TCEFChromium) SetLoadImagesAutomatically added in v1.106.11

func (m *TCEFChromium) SetLoadImagesAutomatically(value bool)

func (*TCEFChromium) SetOffline added in v1.106.11

func (m *TCEFChromium) SetOffline(value bool)

func (*TCEFChromium) SetOnAddressChange added in v1.1.0

func (m *TCEFChromium) SetOnAddressChange(fn ChromiumEventOnAddressChange)

func (*TCEFChromium) SetOnAfterCreated

func (m *TCEFChromium) SetOnAfterCreated(fn ChromiumEventOnAfterCreated)

func (*TCEFChromium) SetOnBeforeBrowser

func (m *TCEFChromium) SetOnBeforeBrowser(fn ChromiumEventOnBeforeBrowser)

func (*TCEFChromium) SetOnBeforeClose

func (m *TCEFChromium) SetOnBeforeClose(fn ChromiumEventOnBeforeClose)

func (*TCEFChromium) SetOnBeforeContextMenu

func (m *TCEFChromium) SetOnBeforeContextMenu(fn ChromiumEventOnBeforeContextMenu)

func (*TCEFChromium) SetOnBeforeDownload

func (m *TCEFChromium) SetOnBeforeDownload(fn ChromiumEventOnBeforeDownload)

func (*TCEFChromium) SetOnBeforePopup

func (m *TCEFChromium) SetOnBeforePopup(fn ChromiumEventOnBeforePopup)

func (*TCEFChromium) SetOnBeforeResourceLoad

func (m *TCEFChromium) SetOnBeforeResourceLoad(fn ChromiumEventOnBeforeResourceLoad)

func (*TCEFChromium) SetOnBrowserCompMsg added in v1.106.11

func (m *TCEFChromium) SetOnBrowserCompMsg(fn ChromiumEventOnCompMsg)

func (*TCEFChromium) SetOnClose

func (m *TCEFChromium) SetOnClose(fn ChromiumEventOnClose)

func (*TCEFChromium) SetOnContextMenuCommand

func (m *TCEFChromium) SetOnContextMenuCommand(fn ChromiumEventOnContextMenuCommand)

func (*TCEFChromium) SetOnContextMenuDismissed

func (m *TCEFChromium) SetOnContextMenuDismissed(fn ChromiumEventOnContextMenuDismissed)

func (*TCEFChromium) SetOnCookieSet

func (m *TCEFChromium) SetOnCookieSet(fn ChromiumEventOnCookieSet)

func (*TCEFChromium) SetOnCookieVisitorDestroyed

func (m *TCEFChromium) SetOnCookieVisitorDestroyed(fn ChromiumEventOnCookieVisitorDestroyed)

func (*TCEFChromium) SetOnCookiesDeleted

func (m *TCEFChromium) SetOnCookiesDeleted(fn ChromiumEventOnCookiesDeleted)

func (*TCEFChromium) SetOnCookiesFlushed

func (m *TCEFChromium) SetOnCookiesFlushed(fn ChromiumEventOnCookiesFlushed)

func (*TCEFChromium) SetOnCookiesVisited

func (m *TCEFChromium) SetOnCookiesVisited(fn ChromiumEventOnCookiesVisited)

func (*TCEFChromium) SetOnDownloadUpdated

func (m *TCEFChromium) SetOnDownloadUpdated(fn ChromiumEventOnDownloadUpdated)

func (*TCEFChromium) SetOnDragEnter added in v1.106.11

func (m *TCEFChromium) SetOnDragEnter(fn ChromiumEventOnDragEnter)

func (*TCEFChromium) SetOnDraggableRegionsChanged added in v1.106.11

func (m *TCEFChromium) SetOnDraggableRegionsChanged(fn ChromiumEventOnDraggableRegionsChanged)

func (*TCEFChromium) SetOnFindResult

func (m *TCEFChromium) SetOnFindResult(fn ChromiumEventOnFindResult)

func (*TCEFChromium) SetOnFrameAttached

func (m *TCEFChromium) SetOnFrameAttached(fn ChromiumEventOnFrameAttached)

func (*TCEFChromium) SetOnFrameCreated

func (m *TCEFChromium) SetOnFrameCreated(fn ChromiumEventOnFrameCreated)

func (*TCEFChromium) SetOnFrameDetached

func (m *TCEFChromium) SetOnFrameDetached(fn ChromiumEventOnFrameDetached)

func (*TCEFChromium) SetOnFullScreenModeChange

func (m *TCEFChromium) SetOnFullScreenModeChange(fn ChromiumEventOnFullScreenModeChange)

func (*TCEFChromium) SetOnKeyEvent

func (m *TCEFChromium) SetOnKeyEvent(fn ChromiumEventOnKeyEvent)

func (*TCEFChromium) SetOnLoadEnd

func (m *TCEFChromium) SetOnLoadEnd(fn ChromiumEventOnLoadEnd)

func (*TCEFChromium) SetOnLoadError

func (m *TCEFChromium) SetOnLoadError(fn ChromiumEventOnLoadError)

func (*TCEFChromium) SetOnLoadStart

func (m *TCEFChromium) SetOnLoadStart(fn ChromiumEventOnLoadStart)

func (*TCEFChromium) SetOnLoadingProgressChange

func (m *TCEFChromium) SetOnLoadingProgressChange(fn ChromiumEventOnLoadingProgressChange)

func (*TCEFChromium) SetOnLoadingStateChange

func (m *TCEFChromium) SetOnLoadingStateChange(fn ChromiumEventOnLoadingStateChange)

func (*TCEFChromium) SetOnMainFrameChanged

func (m *TCEFChromium) SetOnMainFrameChanged(fn ChromiumEventOnMainFrameChanged)

func (*TCEFChromium) SetOnOpenUrlFromTab

func (m *TCEFChromium) SetOnOpenUrlFromTab(fn ChromiumEventOnOpenUrlFromTab)

func (*TCEFChromium) SetOnPdfPrintFinished

func (m *TCEFChromium) SetOnPdfPrintFinished(fn ChromiumEventOnResult)

func (*TCEFChromium) SetOnProcessMessageReceived

func (m *TCEFChromium) SetOnProcessMessageReceived(fn BrowseProcessMessageReceived)

func (*TCEFChromium) SetOnRenderCompMsg

func (m *TCEFChromium) SetOnRenderCompMsg(fn ChromiumEventOnCompMsg)

func (*TCEFChromium) SetOnRenderProcessTerminated

func (m *TCEFChromium) SetOnRenderProcessTerminated(fn ChromiumEventOnRenderProcessTerminated)

func (*TCEFChromium) SetOnRenderViewReady

func (m *TCEFChromium) SetOnRenderViewReady(fn ChromiumEventOnCefBrowser)

func (*TCEFChromium) SetOnResourceLoadComplete

func (m *TCEFChromium) SetOnResourceLoadComplete(fn ChromiumEventOnResourceLoadComplete)

func (*TCEFChromium) SetOnResourceRedirect

func (m *TCEFChromium) SetOnResourceRedirect(fn ChromiumEventOnResourceRedirect)

func (*TCEFChromium) SetOnResourceResponse

func (m *TCEFChromium) SetOnResourceResponse(fn ChromiumEventOnResourceResponse)

func (*TCEFChromium) SetOnScrollOffsetChanged

func (m *TCEFChromium) SetOnScrollOffsetChanged(fn ChromiumEventOnScrollOffsetChanged)

func (*TCEFChromium) SetOnTitleChange

func (m *TCEFChromium) SetOnTitleChange(fn ChromiumEventOnTitleChange)

func (*TCEFChromium) SetOnWidgetCompMsg added in v1.106.11

func (m *TCEFChromium) SetOnWidgetCompMsg(fn ChromiumEventOnCompMsg)

func (*TCEFChromium) SetOnZoomPctAvailable

func (m *TCEFChromium) SetOnZoomPctAvailable(fn ChromiumEventOnResultFloat)

func (*TCEFChromium) SetPrintingEnabled added in v1.106.11

func (m *TCEFChromium) SetPrintingEnabled(value bool)

func (*TCEFChromium) SetProxy

func (m *TCEFChromium) SetProxy(cefProxy *TCefProxy)

func (*TCEFChromium) SetQuicAllowed added in v1.106.11

func (m *TCEFChromium) SetQuicAllowed(value bool)

func (*TCEFChromium) SetSafeSearch added in v1.106.11

func (m *TCEFChromium) SetSafeSearch(value bool)

func (*TCEFChromium) SetSendReferrer added in v1.106.11

func (m *TCEFChromium) SetSendReferrer(value bool)

func (*TCEFChromium) SetSpellCheckerDicts added in v1.106.11

func (m *TCEFChromium) SetSpellCheckerDicts(value string)

func (*TCEFChromium) SetSpellChecking added in v1.106.11

func (m *TCEFChromium) SetSpellChecking(value bool)

func (*TCEFChromium) SetWebRTCIPHandlingPolicy added in v1.106.11

func (m *TCEFChromium) SetWebRTCIPHandlingPolicy(value TCefWebRTCHandlingPolicy)

func (*TCEFChromium) SetWebRTCMultipleRoutes added in v1.106.11

func (m *TCEFChromium) SetWebRTCMultipleRoutes(value TCefState)

func (*TCEFChromium) SetWebRTCNonproxiedUDP added in v1.106.11

func (m *TCEFChromium) SetWebRTCNonproxiedUDP(value TCefState)

func (*TCEFChromium) SetYouTubeRestrict added in v1.106.11

func (m *TCEFChromium) SetYouTubeRestrict(value bool)

func (*TCEFChromium) SetZoomLevel added in v1.106.11

func (m *TCEFChromium) SetZoomLevel(value float64)

SetZoomLevel 设置缩放级别

func (*TCEFChromium) SetZoomPct added in v1.106.11

func (m *TCEFChromium) SetZoomPct(value float64)

SetZoomPct 设置缩放百分比

func (*TCEFChromium) SetZoomStep added in v1.106.11

func (m *TCEFChromium) SetZoomStep(value int8)

SetZoomStep 设置缩放步 0~255

func (*TCEFChromium) ShowDevTools

func (m *TCEFChromium) ShowDevTools(window ITCefWindowParent)

func (*TCEFChromium) SpellCheckerDicts added in v1.106.11

func (m *TCEFChromium) SpellCheckerDicts() string

func (*TCEFChromium) SpellChecking added in v1.106.11

func (m *TCEFChromium) SpellChecking() bool

func (*TCEFChromium) StartDownload

func (m *TCEFChromium) StartDownload(url string)

StartDownload 开始下载

func (*TCEFChromium) StopLoad

func (m *TCEFChromium) StopLoad()

func (*TCEFChromium) ToString added in v1.106.11

func (m *TCEFChromium) ToString() string

func (*TCEFChromium) TryCloseBrowser added in v1.106.11

func (m *TCEFChromium) TryCloseBrowser() bool

func (*TCEFChromium) UnsafeAddr added in v1.106.11

func (m *TCEFChromium) UnsafeAddr() unsafe.Pointer

UnsafeAddr 实例指针

func (*TCEFChromium) UpdatePreferences

func (m *TCEFChromium) UpdatePreferences()

func (*TCEFChromium) VisitAllCookies

func (m *TCEFChromium) VisitAllCookies(id int32)

查看所有cookie,该函数触发 OnCookiesVisited 事件返回结果

func (*TCEFChromium) VisitURLCookies

func (m *TCEFChromium) VisitURLCookies(url string, includeHttpOnly bool, id int32)

查看指针URL cookie,该函数触发 OnCookiesVisited 事件返回结果 url https://www.demo.com

func (*TCEFChromium) WebRTCIPHandlingPolicy added in v1.106.11

func (m *TCEFChromium) WebRTCIPHandlingPolicy() TCefWebRTCHandlingPolicy

func (*TCEFChromium) WebRTCMultipleRoutes added in v1.106.11

func (m *TCEFChromium) WebRTCMultipleRoutes() TCefState

func (*TCEFChromium) WebRTCNonproxiedUDP added in v1.106.11

func (m *TCEFChromium) WebRTCNonproxiedUDP() TCefState

func (*TCEFChromium) WidgetHandle added in v1.106.11

func (m *TCEFChromium) WidgetHandle() types.HWND

func (*TCEFChromium) YouTubeRestrict added in v1.106.11

func (m *TCEFChromium) YouTubeRestrict() bool

func (*TCEFChromium) ZoomLevel added in v1.106.11

func (m *TCEFChromium) ZoomLevel() (result float64)

ZoomLevel 获取缩放级别

func (*TCEFChromium) ZoomPct added in v1.106.11

func (m *TCEFChromium) ZoomPct() (result float64)

ZoomPct 获取缩放百分比

func (*TCEFChromium) ZoomStep added in v1.106.11

func (m *TCEFChromium) ZoomStep() int8

ZoomStep 获取缩放步 0~255

type TCEFFrame added in v1.1.0

type TCEFFrame map[int64]*ICefFrame

TCEFFrame Frame 集合

func (TCEFFrame) GetByFrameId added in v1.1.0

func (m TCEFFrame) GetByFrameId(frameId int64) *ICefFrame

type TCEFLinkedWindowParent

type TCEFLinkedWindowParent struct {
	BaseWinControl
}

TCEFLinkedWindowParent 组件

func NewCEFLinkedWindowParent

func NewCEFLinkedWindowParent(owner lcl.IComponent) *TCEFLinkedWindowParent

NewCEFLinkedWindowParent 创建一个新的WindowParent组件

func (*TCEFLinkedWindowParent) Align added in v1.106.11

func (m *TCEFLinkedWindowParent) Align() types.TAlign

Align Align 获取控件自动调整

func (*TCEFLinkedWindowParent) Anchors added in v1.106.11

func (m *TCEFLinkedWindowParent) Anchors() types.TAnchors

Anchors 获取四个角位置的锚点

func (*TCEFLinkedWindowParent) BoundsRect added in v1.106.11

func (m *TCEFLinkedWindowParent) BoundsRect() (result types.TRect)

BoundsRect 获取矩形边界

func (*TCEFLinkedWindowParent) CreateHandle

func (m *TCEFLinkedWindowParent) CreateHandle()

CreateHandle 创建句柄

func (*TCEFLinkedWindowParent) DestroyChildWindow

func (m *TCEFLinkedWindowParent) DestroyChildWindow() bool

DestroyChildWindow 销毁子窗口

func (*TCEFLinkedWindowParent) Enabled added in v1.106.11

func (m *TCEFLinkedWindowParent) Enabled() bool

Enabled 获取是否启用

func (*TCEFLinkedWindowParent) Free added in v1.1.0

func (m *TCEFLinkedWindowParent) Free()

Free 释放

func (*TCEFLinkedWindowParent) Handle

func (m *TCEFLinkedWindowParent) Handle() types.HWND

Handle 组件句柄

func (*TCEFLinkedWindowParent) HandleAllocated

func (m *TCEFLinkedWindowParent) HandleAllocated() bool

HandleAllocated 处理所有

func (*TCEFLinkedWindowParent) Height added in v1.106.11

func (m *TCEFLinkedWindowParent) Height() int32

Height 获取高度

func (*TCEFLinkedWindowParent) Left added in v1.106.11

func (m *TCEFLinkedWindowParent) Left() int32

Left 获取左边距

func (*TCEFLinkedWindowParent) Name added in v1.106.11

func (m *TCEFLinkedWindowParent) Name() string

Name 获取组件名称

func (*TCEFLinkedWindowParent) SetAlign added in v1.106.11

func (m *TCEFLinkedWindowParent) SetAlign(value types.TAlign)

SetAlign 设置控件自动调整

func (*TCEFLinkedWindowParent) SetAnchors added in v1.106.11

func (m *TCEFLinkedWindowParent) SetAnchors(value types.TAnchors)

SetAnchors 设置四个角位置的锚点

func (*TCEFLinkedWindowParent) SetBoundsRect added in v1.106.11

func (m *TCEFLinkedWindowParent) SetBoundsRect(value types.TRect)

SetBoundsRect 设置矩形边界

func (*TCEFLinkedWindowParent) SetChromium

func (m *TCEFLinkedWindowParent) SetChromium(chromium IChromium, tag int32)

SetChromium 设置 IChromium, 只 TCEFLinkedWindowParent 有效

func (*TCEFLinkedWindowParent) SetEnabled added in v1.106.11

func (m *TCEFLinkedWindowParent) SetEnabled(value bool)

SetEnabled 设置是否启用

func (*TCEFLinkedWindowParent) SetHeight added in v1.106.11

func (m *TCEFLinkedWindowParent) SetHeight(value int32)

SetHeight 设置高度

func (*TCEFLinkedWindowParent) SetLeft added in v1.106.11

func (m *TCEFLinkedWindowParent) SetLeft(value int32)

SetLeft 设置左边距

func (*TCEFLinkedWindowParent) SetName added in v1.106.11

func (m *TCEFLinkedWindowParent) SetName(value string)

SetName 设置组件名称

func (*TCEFLinkedWindowParent) SetOnEnter

func (m *TCEFLinkedWindowParent) SetOnEnter(fn lcl.TNotifyEvent)

SetOnEnter 进入事件

func (*TCEFLinkedWindowParent) SetOnExit

func (m *TCEFLinkedWindowParent) SetOnExit(fn lcl.TNotifyEvent)

SetOnExit 退出事件

func (*TCEFLinkedWindowParent) SetParent added in v1.106.11

func (m *TCEFLinkedWindowParent) SetParent(value lcl.IWinControl)

SetParent 设置控件父容器

func (*TCEFLinkedWindowParent) SetTop added in v1.106.11

func (m *TCEFLinkedWindowParent) SetTop(value int32)

SetTop 设置上边距

func (*TCEFLinkedWindowParent) SetVisible added in v1.106.11

func (m *TCEFLinkedWindowParent) SetVisible(value bool)

SetVisible 设置控件可视

func (*TCEFLinkedWindowParent) SetWidth added in v1.106.11

func (m *TCEFLinkedWindowParent) SetWidth(value int32)

SetWidth 设置宽度

func (*TCEFLinkedWindowParent) Top added in v1.106.11

func (m *TCEFLinkedWindowParent) Top() int32

Top 获取上边距

func (*TCEFLinkedWindowParent) Type

Type 组件类型, 这里返回 TCEFLinkedWindowParent 类型

func (*TCEFLinkedWindowParent) UpdateSize

func (m *TCEFLinkedWindowParent) UpdateSize()

UpdateSize 更新组件大小

func (*TCEFLinkedWindowParent) Visible added in v1.106.11

func (m *TCEFLinkedWindowParent) Visible() bool

Visible 获取控件可视

func (*TCEFLinkedWindowParent) Width added in v1.106.11

func (m *TCEFLinkedWindowParent) Width() int32

Width 获取宽度

type TCEFWindowComponent added in v1.106.11

type TCEFWindowComponent struct {
	lcl.IComponent
	// contains filtered or unexported fields
}

TCEFWindowComponent 窗口组件

func NewWindowComponent added in v1.106.11

func NewWindowComponent(AOwner lcl.IComponent) *TCEFWindowComponent

NewWindowComponent 创建一个Window组件

func (*TCEFWindowComponent) Activate added in v1.106.11

func (m *TCEFWindowComponent) Activate()

Activate 激活窗口

func (*TCEFWindowComponent) AddChildView added in v1.106.11

func (m *TCEFWindowComponent) AddChildView(browserViewComponent *TCEFBrowserViewComponent)

AddChildView 添加浏览器显示组件

func (*TCEFWindowComponent) Bounds added in v1.106.11

func (m *TCEFWindowComponent) Bounds() (result *TCefRect)

SetBounds 获取窗口边界

func (*TCEFWindowComponent) BringToTop added in v1.106.11

func (m *TCEFWindowComponent) BringToTop()

BringToTop 将窗口移至最上层

func (*TCEFWindowComponent) CancelMenu added in v1.106.11

func (m *TCEFWindowComponent) CancelMenu()

CancelMenu 取消菜单

func (*TCEFWindowComponent) CenterWindow added in v1.106.11

func (m *TCEFWindowComponent) CenterWindow(size *TCefSize)

CenterWindow 根据大小窗口居中

func (*TCEFWindowComponent) ClientAreaBoundsInScreen added in v1.106.11

func (m *TCEFWindowComponent) ClientAreaBoundsInScreen() (result TCefRect)

ClientAreaBoundsInScreen 获取客户端所在指定屏幕位置

func (*TCEFWindowComponent) Close added in v1.106.11

func (m *TCEFWindowComponent) Close()

Close 关闭窗口, 主窗口调用

func (*TCEFWindowComponent) CreateTopLevelWindow added in v1.106.11

func (m *TCEFWindowComponent) CreateTopLevelWindow()

CreateTopLevelWindow 创建顶层窗口

func (*TCEFWindowComponent) Deactivate added in v1.106.11

func (m *TCEFWindowComponent) Deactivate()

Deactivate 停止激活窗口

func (*TCEFWindowComponent) Display added in v1.106.11

func (m *TCEFWindowComponent) Display() *ICefDisplay

Display

func (*TCEFWindowComponent) Hide added in v1.106.11

func (m *TCEFWindowComponent) Hide()

Hide 显示窗口

func (*TCEFWindowComponent) IsActive added in v1.106.11

func (m *TCEFWindowComponent) IsActive() bool

IsActive 是否激活

func (*TCEFWindowComponent) IsAlwaysOnTop added in v1.106.11

func (m *TCEFWindowComponent) IsAlwaysOnTop() bool

IsAlwaysOnTop 窗口是否置顶

func (*TCEFWindowComponent) IsClosed added in v1.106.11

func (m *TCEFWindowComponent) IsClosed() bool

IsClosed 是否关闭

func (*TCEFWindowComponent) IsFullscreen added in v1.106.11

func (m *TCEFWindowComponent) IsFullscreen() bool

IsFullscreen 是否全屏

func (*TCEFWindowComponent) IsMaximized added in v1.106.11

func (m *TCEFWindowComponent) IsMaximized() bool

IsMaximized 是否最大化

func (*TCEFWindowComponent) IsMinimized added in v1.106.11

func (m *TCEFWindowComponent) IsMinimized() bool

IsMinimized 是否最小化

func (*TCEFWindowComponent) Maximize added in v1.106.11

func (m *TCEFWindowComponent) Maximize()

Maximize 最大化窗口

func (*TCEFWindowComponent) Minimize added in v1.106.11

func (m *TCEFWindowComponent) Minimize()

Minimize 最小化窗口

func (*TCEFWindowComponent) Position added in v1.106.11

func (m *TCEFWindowComponent) Position() (result *TCefPoint)

Position 获取窗口位置

func (*TCEFWindowComponent) RemoveAccelerator added in v1.106.11

func (m *TCEFWindowComponent) RemoveAccelerator(commandId int32)

RemoveAccelerator 移除指定快捷键

func (*TCEFWindowComponent) RemoveAllAccelerators added in v1.106.11

func (m *TCEFWindowComponent) RemoveAllAccelerators()

RemoveAllAccelerators 移除所有快捷键

func (*TCEFWindowComponent) Restore added in v1.106.11

func (m *TCEFWindowComponent) Restore()

Restore 窗口还原

func (*TCEFWindowComponent) SendKeyPress added in v1.106.11

func (m *TCEFWindowComponent) SendKeyPress(keyCode int32, eventFlags uint32)

SendKeyPress 发送键盘事件

func (*TCEFWindowComponent) SendMouseEvents added in v1.106.11

func (m *TCEFWindowComponent) SendMouseEvents(button consts.TCefMouseButtonType, mouseDown, mouseUp bool)

SendMouseEvents 发送鼠标事件

func (*TCEFWindowComponent) SendMouseMove added in v1.106.11

func (m *TCEFWindowComponent) SendMouseMove(screenX, screenY int32)

SendMouseMove 发送鼠标移动事件

func (*TCEFWindowComponent) SetAccelerator added in v1.106.11

func (m *TCEFWindowComponent) SetAccelerator(commandId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool)

SetAccelerator 设置快捷键

func (*TCEFWindowComponent) SetAlwaysOnTop added in v1.106.11

func (m *TCEFWindowComponent) SetAlwaysOnTop(onTop bool)

SetAlwaysOnTop 设置窗口是否置顶

func (*TCEFWindowComponent) SetBackgroundColor added in v1.106.11

func (m *TCEFWindowComponent) SetBackgroundColor(rect *types.TCefColor)

SetBackgroundColor 设置背景色

func (*TCEFWindowComponent) SetBounds added in v1.106.11

func (m *TCEFWindowComponent) SetBounds(rect *TCefRect)

SetBounds 设置窗口边界

func (*TCEFWindowComponent) SetDraggableRegions added in v1.106.11

func (m *TCEFWindowComponent) SetDraggableRegions(regions []TCefDraggableRegion)

SetDraggableRegions 设置拖拽区域

func (*TCEFWindowComponent) SetFullscreen added in v1.106.11

func (m *TCEFWindowComponent) SetFullscreen(fullscreen bool)

SetFullscreen 设置窗口全屏

func (*TCEFWindowComponent) SetOnAccelerator added in v1.106.11

func (m *TCEFWindowComponent) SetOnAccelerator(fn WindowComponentOnAccelerator)

SetOnAccelerator 设置快捷键回调事件

func (*TCEFWindowComponent) SetOnCanClose added in v1.106.11

func (m *TCEFWindowComponent) SetOnCanClose(fn WindowComponentOnCanClose)

SetOnCanClose 设置窗口是否允许关闭回调事件

func (*TCEFWindowComponent) SetOnCanMaximize added in v1.106.11

func (m *TCEFWindowComponent) SetOnCanMaximize(fn WindowComponentOnCanMaximize)

SetOnCanMaximize 设置窗口是否允许最大化回调事件

func (*TCEFWindowComponent) SetOnCanMinimize added in v1.106.11

func (m *TCEFWindowComponent) SetOnCanMinimize(fn WindowComponentOnCanMinimize)

SetOnCanMinimize 设置窗口是否允许最小化回调事件

func (*TCEFWindowComponent) SetOnCanResize added in v1.106.11

func (m *TCEFWindowComponent) SetOnCanResize(fn WindowComponentOnCanResize)

SetOnCanResize 设置窗口是否允许调整大小回调事件

func (*TCEFWindowComponent) SetOnGetInitialBounds added in v1.106.11

func (m *TCEFWindowComponent) SetOnGetInitialBounds(fn WindowComponentOnGetInitialBounds)

SetOnGetInitialBounds 窗口初始窗口边界回调事件

func (*TCEFWindowComponent) SetOnGetInitialShowState added in v1.106.11

func (m *TCEFWindowComponent) SetOnGetInitialShowState(fn WindowComponentOnGetInitialShowState)

SetOnGetInitialShowState 窗口初始显示状态回调事件

func (*TCEFWindowComponent) SetOnGetParentWindow added in v1.106.11

func (m *TCEFWindowComponent) SetOnGetParentWindow(fn WindowComponentOnGetParentWindow)

SetOnGetParentWindow 获取父组件回调事件

func (*TCEFWindowComponent) SetOnIsFrameless added in v1.106.11

func (m *TCEFWindowComponent) SetOnIsFrameless(fn WindowComponentOnIsFrameless)

SetOnIsFrameless 窗口无边框回调事件

func (*TCEFWindowComponent) SetOnKeyEvent added in v1.106.11

func (m *TCEFWindowComponent) SetOnKeyEvent(fn WindowComponentOnKeyEvent)

SetOnKeyEvent 设置键盘事件回调事件

func (*TCEFWindowComponent) SetOnWindowActivationChanged added in v1.106.11

func (m *TCEFWindowComponent) SetOnWindowActivationChanged(fn WindowComponentOnWindowActivationChanged)

SetOnWindowActivationChanged 窗口激活改变回调事件

func (*TCEFWindowComponent) SetOnWindowCreated added in v1.106.11

func (m *TCEFWindowComponent) SetOnWindowCreated(fn WindowComponentOnWindowCreated)

SetOnWindowCreated 窗口创建回调事件

func (*TCEFWindowComponent) SetOnWindowDestroyed added in v1.106.11

func (m *TCEFWindowComponent) SetOnWindowDestroyed(fn WindowComponentOnWindowDestroyed)

SetOnWindowDestroyed 窗口销毁回调事件

func (*TCEFWindowComponent) SetPosition added in v1.106.11

func (m *TCEFWindowComponent) SetPosition(point *TCefPoint)

SetPosition 设置窗口位置

func (*TCEFWindowComponent) SetSize added in v1.106.11

func (m *TCEFWindowComponent) SetSize(size *TCefSize)

SetSize 设置窗口宽高

func (*TCEFWindowComponent) SetTitle added in v1.106.11

func (m *TCEFWindowComponent) SetTitle(title string)

SetTitle 设置窗口标题

func (*TCEFWindowComponent) SetWindowAppIcon added in v1.106.11

func (m *TCEFWindowComponent) SetWindowAppIcon(scaleFactor float32, filename string) error

SetWindowAppIcon 设置窗口应用图标

func (*TCEFWindowComponent) SetWindowAppIconFS added in v1.106.11

func (m *TCEFWindowComponent) SetWindowAppIconFS(scaleFactor float32, filename string) error

SetWindowAppIconFS 设置窗口应用图标

func (*TCEFWindowComponent) SetWindowIcon added in v1.106.11

func (m *TCEFWindowComponent) SetWindowIcon(scaleFactor float32, filename string) error

SetWindowIcon 设置窗口图标

func (*TCEFWindowComponent) SetWindowIconFS added in v1.106.11

func (m *TCEFWindowComponent) SetWindowIconFS(scaleFactor float32, filename string) error

SetWindowIconFS 设置窗口图标

func (*TCEFWindowComponent) Show added in v1.106.11

func (m *TCEFWindowComponent) Show()

Show 显示窗口

func (*TCEFWindowComponent) ShowMenu added in v1.106.11

func (m *TCEFWindowComponent) ShowMenu(menuModel *ICefMenuModel, point TCefPoint, anchorPosition consts.TCefMenuAnchorPosition)

ShowMenu 显示菜单

func (*TCEFWindowComponent) Size added in v1.106.11

func (m *TCEFWindowComponent) Size() (result *TCefSize)

SetSize 获取窗口宽高

func (*TCEFWindowComponent) Title added in v1.106.11

func (m *TCEFWindowComponent) Title() string

GetTitle 获取窗口标题

func (*TCEFWindowComponent) WindowAppIcon added in v1.106.11

func (m *TCEFWindowComponent) WindowAppIcon() *ICefImage

WindowAppIcon 获取窗口应用图标

func (*TCEFWindowComponent) WindowHandle added in v1.106.11

func (m *TCEFWindowComponent) WindowHandle() consts.TCefWindowHandle

WindowHandle 获取窗口句柄

func (*TCEFWindowComponent) WindowIcon added in v1.106.11

func (m *TCEFWindowComponent) WindowIcon() *ICefImage

WindowIcon 获取窗口图标

type TCEFWindowParent

type TCEFWindowParent struct {
	BaseWinControl
}

TCEFWindowParent 组件

func NewCEFWindowParent

func NewCEFWindowParent(owner lcl.IComponent) *TCEFWindowParent

NewCEFWindowParent 创建一个新的WindowParent组件

func (*TCEFWindowParent) Align added in v1.106.11

func (m *TCEFWindowParent) Align() types.TAlign

Align 获取控件自动调整

func (*TCEFWindowParent) Anchors added in v1.106.11

func (m *TCEFWindowParent) Anchors() types.TAnchors

Anchors 获取四个角位置的锚点

func (*TCEFWindowParent) BoundsRect added in v1.106.11

func (m *TCEFWindowParent) BoundsRect() (result types.TRect)

BoundsRect 获取矩形边界

func (*TCEFWindowParent) CreateHandle

func (m *TCEFWindowParent) CreateHandle()

CreateHandle 创建句柄

func (*TCEFWindowParent) DestroyChildWindow

func (m *TCEFWindowParent) DestroyChildWindow() bool

DestroyChildWindow 销毁子窗口

func (*TCEFWindowParent) Enabled added in v1.106.11

func (m *TCEFWindowParent) Enabled() bool

Enabled 获取是否启用

func (*TCEFWindowParent) Free added in v1.1.0

func (m *TCEFWindowParent) Free()

Free 释放

func (*TCEFWindowParent) Handle

func (m *TCEFWindowParent) Handle() types.HWND

Handle 组件句柄

func (*TCEFWindowParent) HandleAllocated

func (m *TCEFWindowParent) HandleAllocated() bool

HandleAllocated 处理所有

func (*TCEFWindowParent) Height added in v1.106.11

func (m *TCEFWindowParent) Height() int32

Height 获取高度

func (*TCEFWindowParent) Left added in v1.106.11

func (m *TCEFWindowParent) Left() int32

Left 获取左边距

func (*TCEFWindowParent) Name added in v1.106.11

func (m *TCEFWindowParent) Name() string

Name 获取组件名称

func (*TCEFWindowParent) SetAlign added in v1.106.11

func (m *TCEFWindowParent) SetAlign(value types.TAlign)

SetAlign 设置控件自动调整

func (*TCEFWindowParent) SetAnchors added in v1.106.11

func (m *TCEFWindowParent) SetAnchors(value types.TAnchors)

SetAnchors 设置四个角位置的锚点

func (*TCEFWindowParent) SetBoundsRect added in v1.106.11

func (m *TCEFWindowParent) SetBoundsRect(value types.TRect)

SetBoundsRect 设置矩形边界

func (*TCEFWindowParent) SetChromium

func (m *TCEFWindowParent) SetChromium(chromium IChromium, tag int32)

SetChromium 设置 IChromium, 只 TCEFLinkedWindowParent 有效

func (*TCEFWindowParent) SetEnabled added in v1.106.11

func (m *TCEFWindowParent) SetEnabled(value bool)

SetEnabled 设置是否启用

func (*TCEFWindowParent) SetHeight added in v1.106.11

func (m *TCEFWindowParent) SetHeight(value int32)

SetHeight 设置高度

func (*TCEFWindowParent) SetLeft added in v1.106.11

func (m *TCEFWindowParent) SetLeft(value int32)

SetLeft 设置左边距

func (*TCEFWindowParent) SetName added in v1.106.11

func (m *TCEFWindowParent) SetName(value string)

SetName 设置组件名称

func (*TCEFWindowParent) SetOnEnter

func (m *TCEFWindowParent) SetOnEnter(fn lcl.TNotifyEvent)

SetOnEnter 进入事件

func (*TCEFWindowParent) SetOnExit

func (m *TCEFWindowParent) SetOnExit(fn lcl.TNotifyEvent)

SetOnExit 退出事件

func (*TCEFWindowParent) SetParent added in v1.106.11

func (m *TCEFWindowParent) SetParent(value lcl.IWinControl)

SetParent 设置控件父容器

func (*TCEFWindowParent) SetTop added in v1.106.11

func (m *TCEFWindowParent) SetTop(value int32)

SetTop 设置上边距

func (*TCEFWindowParent) SetVisible added in v1.106.11

func (m *TCEFWindowParent) SetVisible(value bool)

SetVisible 设置控件可视

func (*TCEFWindowParent) SetWidth added in v1.106.11

func (m *TCEFWindowParent) SetWidth(value int32)

SetWidth 设置宽度

func (*TCEFWindowParent) Top added in v1.106.11

func (m *TCEFWindowParent) Top() int32

Top 获取上边距

func (*TCEFWindowParent) Type

Type 组件类型, 这里返回 TCEFWindowParent 类型

func (*TCEFWindowParent) UpdateSize

func (m *TCEFWindowParent) UpdateSize()

UpdateSize 更新组件大小

func (*TCEFWindowParent) Visible added in v1.106.11

func (m *TCEFWindowParent) Visible() bool

Visible 获取控件可视

func (*TCEFWindowParent) Width added in v1.106.11

func (m *TCEFWindowParent) Width() int32

Width 获取宽度

type TCefARGB

type TCefARGB struct {
	A uint32
	R uint32
	G uint32
	B uint32
}

func NewCefARGB

func NewCefARGB(a, r, g, b uint32) *TCefARGB

func (*TCefARGB) ARGB

func (m *TCefARGB) ARGB() consts.ARGB

type TCefBrowserSettings added in v1.106.11

type TCefBrowserSettings struct {
	Size                       NativeUInt
	WindowlessFrameRate        Integer
	StandardFontFamily         TCefString
	FixedFontFamily            TCefString
	SerifFontFamily            TCefString
	SansSerifFontFamily        TCefString
	CursiveFontFamily          TCefString
	FantasyFontFamily          TCefString
	DefaultFontSize            Integer
	DefaultFixedFontSize       Integer
	MinimumFontSize            Integer
	MinimumLogicalFontSize     Integer
	DefaultEncoding            TCefString
	RemoteFonts                TCefState
	Javascript                 TCefState
	JavascriptCloseWindows     TCefState
	JavascriptAccessClipboard  TCefState
	JavascriptDomPaste         TCefState
	ImageLoading               TCefState
	ImageShrinkStandaLonetoFit TCefState
	TextAreaResize             TCefState
	TabToLinks                 TCefState
	LocalStorage               TCefState
	Databases                  TCefState
	Webgl                      TCefState
	BackgroundColor            TCefColor
	AcceptLanguageList         TCefString
	ChromeStatusBubble         TCefState
}

TCefBrowserSettings CEF Browser配置

func (*TCefBrowserSettings) ToPtr added in v1.106.11

func (m *TCefBrowserSettings) ToPtr() *tCefBrowserSettingsPtr

ToPtr 转换为指针

type TCefCloseBrowsesAction

type TCefCloseBrowsesAction = CBS

TCefCloseBrowsesAction 浏览器关闭控制

type TCefCommandLine

type TCefCommandLine struct {
	// contains filtered or unexported fields
}

TCefCommandLine 进程启动命令行参数设置

func (*TCefCommandLine) AppendArgument

func (m *TCefCommandLine) AppendArgument(argument string)

func (*TCefCommandLine) AppendSwitch

func (m *TCefCommandLine) AppendSwitch(name, value string)

type TCefDraggableRegion added in v1.106.11

type TCefDraggableRegion struct {
	Bounds    TCefRect
	Draggable bool
}

TCefDraggableRegion 拖拽区域集

func NewCefDraggableRegion added in v1.106.11

func NewCefDraggableRegion(rect *TCefRect, draggable bool) TCefDraggableRegion

NewCefDraggableRegion 创建一个拖拽区域

type TCefDraggableRegions added in v1.106.11

type TCefDraggableRegions struct {
	// contains filtered or unexported fields
}

TCefDraggableRegions 拖拽区域集合

func NewCefDraggableRegions added in v1.106.11

func NewCefDraggableRegions() *TCefDraggableRegions

NewCefDraggableRegions 创建拖拽区域

func (*TCefDraggableRegions) Append added in v1.106.11

func (m *TCefDraggableRegions) Append(region TCefDraggableRegion)

Append 添加拖拽区域

func (*TCefDraggableRegions) Region added in v1.106.11

Region 获取指定的拖拽区域

func (*TCefDraggableRegions) Regions added in v1.106.11

Regions 获取拖拽区域

func (*TCefDraggableRegions) RegionsCount added in v1.106.11

func (m *TCefDraggableRegions) RegionsCount() int

RegionsCount 拖拽区域数量

type TCefKeyEvent

type TCefKeyEvent struct {
	Kind                 TCefKeyEventType // called 'type' in the original CEF source code
	Modifiers            TCefEventFlags
	WindowsKeyCode       Int32
	NativeKeyCode        Int32
	IsSystemKey          Int32
	Character            UInt16
	UnmodifiedCharacter  UInt16
	FocusOnEditableField Int32
}

TCefKeyEvent CEF 键盘事件

func (*TCefKeyEvent) KeyDown

func (m *TCefKeyEvent) KeyDown() bool

func (*TCefKeyEvent) KeyUp

func (m *TCefKeyEvent) KeyUp() bool

type TCefMouseEvent

type TCefMouseEvent struct {
	X         int32
	Y         int32
	Modifiers TCefEventFlags
}

TCefMouseEvent 鼠标事件

type TCefPoint added in v1.106.11

type TCefPoint struct {
	X int32
	Y int32
}

TCefPoint 位置

func NewCefPoint added in v1.106.11

func NewCefPoint(x, y int32) *TCefPoint

NewCefPoint

type TCefProxy

type TCefProxy struct {
	ProxyType              TCefProxyType
	ProxyScheme            TCefProxyScheme
	ProxyServer            string
	ProxyPort              int32
	ProxyUsername          string
	ProxyPassword          string
	ProxyScriptURL         string
	ProxyByPassList        string
	MaxConnectionsPerProxy int32
}

TCefProxy 代理配置

type TCefRect

type TCefRect struct {
	X      int32
	Y      int32
	Width  int32
	Height int32
}

TCefRect 矩形

func NewCefRect added in v1.106.11

func NewCefRect(x, y, width, height int32) *TCefRect

NewCefRect

type TCefRequestContextSettings added in v1.106.11

type TCefRequestContextSettings struct {
	Size                             UInt32
	CachePath                        TCefString
	PersistSessionCookies            Int32
	PersistUserPreferences           Int32
	AcceptLanguageList               TCefString
	CookieableSchemesList            TCefString
	CookieableSchemesExcludeDefaults Int32
}

TCefRequestContextSettings CEF 请求上下文配置

func (*TCefRequestContextSettings) ToPtr added in v1.106.11

func (m *TCefRequestContextSettings) ToPtr() *tCefRequestContextSettingsPtr

type TCefSize

type TCefSize struct {
	Width  int32
	Height int32
}

TCefSize 大小

func NewCefSize added in v1.106.11

func NewCefSize(width, height int32) *TCefSize

NewCefSize

type TCefTouchEvent

type TCefTouchEvent struct {
	Id            int32
	X             float32
	Y             float32
	RadiusX       float32
	RadiusY       float32
	RotationAngle float32
	Pressure      float32
	Type          TCefTouchEeventType
	Modifiers     TCefEventFlags
	PointerType   TCefPointerType
}

TCefTouchEvent 触摸事件

type TCloseEvent

type TCloseEvent func(sender lcl.IObject, action *types.TCloseAction) bool

LCL Window event

type TCloseQueryEvent

type TCloseQueryEvent func(sender lcl.IObject, canClose *bool) bool

type TCustomHeader added in v1.106.11

type TCustomHeader struct {
	CustomHeaderName  string
	CustomHeaderValue string
}

TCustomHeader 自定义请求头

type TMouseEvent

type TMouseEvent func(sender lcl.IObject, button types.TMouseButton, shift types.TShiftState, x, y int32) bool

TMouseEvent 鼠标事件

type TNotifyEvent

type TNotifyEvent func(sender lcl.IObject) bool

type TrayICONClick added in v1.106.11

type TrayICONClick func()

TrayICONClick 托盘图标鼠标事件

type ViewsFrameTray added in v1.106.11

type ViewsFrameTray struct {
	// contains filtered or unexported fields
}

ViewsFrameTray VF(views framework)组件+html 托盘

type ViewsFrameworkBrowserWindow added in v1.106.11

type ViewsFrameworkBrowserWindow struct {
	// contains filtered or unexported fields
}

ViewsFrameworkBrowserWindow 基于CEF views framework 窗口组件

该窗口使用CEF内部实现,在linux下107.xx以后版本默认使用GTK3,但无法使用lcl组件集成到窗口中

当创建应用配置时 MultiThreadedMessageLoop 和 ExternalMessagePump 属性同时为false(linux系统默认强制false)时启用ViewsFramework窗口

func NewViewsFrameworkBrowserWindow added in v1.106.11

func NewViewsFrameworkBrowserWindow(chromiumConfig *tCefChromiumConfig, windowProperty WindowProperty, owner ...lcl.IComponent) *ViewsFrameworkBrowserWindow

NewViewsFrameworkBrowserWindow 创建 ViewsFrameworkBrowserWindow 窗口

func (*ViewsFrameworkBrowserWindow) AsLCLBrowserWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) AsLCLBrowserWindow() ILCLBrowserWindow

AsLCLBrowserWindow 转换为LCL窗口组件,这里返回nil

func (*ViewsFrameworkBrowserWindow) AsViewsFrameworkBrowserWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) AsViewsFrameworkBrowserWindow() IViewsFrameworkBrowserWindow

AsViewsFrameworkBrowserWindow 转换为VF窗口组件,这里返回VF窗口组件

func (*ViewsFrameworkBrowserWindow) Bounds added in v1.106.11

Bounds 返回窗口坐标和宽高

func (*ViewsFrameworkBrowserWindow) Browser added in v1.106.11

Browser 返回browser

func (*ViewsFrameworkBrowserWindow) BrowserViewComponent added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) BrowserViewComponent() *TCEFBrowserViewComponent

BrowserViewComponent 返回浏览器显示组件

func (*ViewsFrameworkBrowserWindow) BrowserWindow added in v1.106.11

BrowserWindow 返回VF窗口组件实现

func (*ViewsFrameworkBrowserWindow) CenterWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) CenterWindow(size *TCefSize)

CenterWindow 设置窗口居中,同时指定窗口大小

func (*ViewsFrameworkBrowserWindow) Chromium added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Chromium() IChromium

Chromium 返回 chromium

func (*ViewsFrameworkBrowserWindow) Close added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Close()

Close 关闭窗口,一搬不使用

func (*ViewsFrameworkBrowserWindow) CloseBrowserWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) CloseBrowserWindow()

CloseBrowserWindow 关闭浏览器窗口

func (*ViewsFrameworkBrowserWindow) Component added in v1.106.11

Component 返回窗口父组件

func (*ViewsFrameworkBrowserWindow) CreateTopLevelWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) CreateTopLevelWindow()

CreateTopLevelWindow 创建顶层窗口

func (*ViewsFrameworkBrowserWindow) DisableMaximize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) DisableMaximize()

DisableMaximize 禁用最大化按钮

func (*ViewsFrameworkBrowserWindow) DisableMinimize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) DisableMinimize()

DisableMinimize 禁用最小化按钮

func (*ViewsFrameworkBrowserWindow) DisableResize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) DisableResize()

DisableResize 禁用调整窗口大小

func (*ViewsFrameworkBrowserWindow) EnableAllDefaultEvent added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) EnableAllDefaultEvent()

EnableAllDefaultEvent 启用所有默认事件行为

func (*ViewsFrameworkBrowserWindow) EnableMaximize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) EnableMaximize()

EnableMaximize 启用最大化按钮

func (*ViewsFrameworkBrowserWindow) EnableMinimize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) EnableMinimize()

EnableMinimize 启用最小化按钮

func (*ViewsFrameworkBrowserWindow) EnableResize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) EnableResize()

EnableResize 启用允许调整窗口大小

func (*ViewsFrameworkBrowserWindow) Frames added in v1.106.11

Frames 获取Frames

func (*ViewsFrameworkBrowserWindow) Handle added in v1.106.11

Handle 返回窗口句柄

func (*ViewsFrameworkBrowserWindow) Hide added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Hide()

Hide 隐藏窗口

func (*ViewsFrameworkBrowserWindow) HideTitle added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) HideTitle()

隐藏标题栏

func (*ViewsFrameworkBrowserWindow) Id added in v1.106.11

Id 获取窗口ID

func (*ViewsFrameworkBrowserWindow) IsClosing added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) IsClosing() bool

IsClosing 返回窗口是否正在关闭/或已关闭 true正在或已关闭

func (*ViewsFrameworkBrowserWindow) IsLCL added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) IsLCL() bool

IsLCL 返回是否LCL窗口组件,这里返回false

func (*ViewsFrameworkBrowserWindow) IsViewsFramework added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) IsViewsFramework() bool

IsViewsFramework 返回是否VF窗口组件,这里返回true

func (*ViewsFrameworkBrowserWindow) Maximize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Maximize()

Maximize 窗口最大化/还原

func (*ViewsFrameworkBrowserWindow) Minimize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Minimize()

Minimize 窗口最小化

func (*ViewsFrameworkBrowserWindow) NewCefTray added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) NewCefTray(width, height int32, url string) ITray

NewCefTray VF窗口组件 非windows系统不支持CefTray

func (*ViewsFrameworkBrowserWindow) NewSysTray added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) NewSysTray() ITray

NewSysTray VF窗口组件,只适用于windows的无菜单托盘

func (*ViewsFrameworkBrowserWindow) Point added in v1.106.11

Point 返回窗口坐标

func (*ViewsFrameworkBrowserWindow) ResetWindowPropertyForEvent added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) ResetWindowPropertyForEvent()

ResetWindowPropertyForEvent 重置窗口属性-通过事件函数

func (*ViewsFrameworkBrowserWindow) Restore added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Restore()

Restore 窗口还原

func (*ViewsFrameworkBrowserWindow) SetBounds added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetBounds(x, y, width, height int32)

SetBounds 设置窗口坐标和宽高

func (*ViewsFrameworkBrowserWindow) SetCenterWindow added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetCenterWindow(value bool)

SetCenterWindow 设置窗口居中显示

func (*ViewsFrameworkBrowserWindow) SetDefaultInTaskBar added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetDefaultInTaskBar()

func (*ViewsFrameworkBrowserWindow) SetHeight added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetHeight(value int32)

SetHeight 设置窗口高

func (*ViewsFrameworkBrowserWindow) SetNotInTaskBar added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetNotInTaskBar()

func (*ViewsFrameworkBrowserWindow) SetOnGetInitialBounds added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetOnGetInitialBounds(onGetInitialBounds WindowComponentOnGetInitialBounds)

SetOnGetInitialBounds 窗口初始坐标和大小

func (*ViewsFrameworkBrowserWindow) SetOnWindowCreated added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetOnWindowCreated(onWindowCreated WindowComponentOnWindowCreated)

SetOnWindowCreated 窗口创建

func (*ViewsFrameworkBrowserWindow) SetPoint added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetPoint(x, y int32)

SetPoint 设置窗口坐标

func (*ViewsFrameworkBrowserWindow) SetShowInTaskBar added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetShowInTaskBar()

func (*ViewsFrameworkBrowserWindow) SetSize added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetSize(width, height int32)

SetSize 设置窗口宽高

func (*ViewsFrameworkBrowserWindow) SetTitle added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetTitle(title string)

SetTitle 设置窗口标题

func (*ViewsFrameworkBrowserWindow) SetWidth added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetWidth(value int32)

SetWidth 设置窗口宽

func (*ViewsFrameworkBrowserWindow) SetWindowType added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) SetWindowType(windowType consts.WINDOW_TYPE)

SetWindowType 设置窗口类型

func (*ViewsFrameworkBrowserWindow) Show added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) Show()

Show 显示窗口

func (*ViewsFrameworkBrowserWindow) ShowTitle added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) ShowTitle()

显示标题栏

func (*ViewsFrameworkBrowserWindow) Size added in v1.106.11

Size 返回窗口宽高

func (*ViewsFrameworkBrowserWindow) WindowComponent added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) WindowComponent() *TCEFWindowComponent

WindowComponent 返回窗口组件

func (*ViewsFrameworkBrowserWindow) WindowProperty added in v1.106.11

func (m *ViewsFrameworkBrowserWindow) WindowProperty() *WindowProperty

WindowProperty 部分提供部分窗口属性设置

func (*ViewsFrameworkBrowserWindow) WindowState added in v1.106.11

WindowState 返回窗口最小化、最大化、全屏状态

func (*ViewsFrameworkBrowserWindow) WindowType added in v1.106.11

WindowType 返回窗口类型

type WindowComponentOnAccelerator added in v1.106.11

type WindowComponentOnAccelerator func(sender lcl.IObject, window *ICefWindow, commandId int32, aResult *bool)

type WindowComponentOnCanClose added in v1.106.11

type WindowComponentOnCanClose func(sender lcl.IObject, window *ICefWindow, aResult *bool)

type WindowComponentOnCanMaximize added in v1.106.11

type WindowComponentOnCanMaximize func(sender lcl.IObject, window *ICefWindow, aResult *bool)

type WindowComponentOnCanMinimize added in v1.106.11

type WindowComponentOnCanMinimize func(sender lcl.IObject, window *ICefWindow, aResult *bool)

type WindowComponentOnCanResize added in v1.106.11

type WindowComponentOnCanResize func(sender lcl.IObject, window *ICefWindow, aResult *bool)

type WindowComponentOnGetInitialBounds added in v1.106.11

type WindowComponentOnGetInitialBounds func(sender lcl.IObject, window *ICefWindow, aResult *TCefRect)

type WindowComponentOnGetInitialShowState added in v1.106.11

type WindowComponentOnGetInitialShowState func(sender lcl.IObject, window *ICefWindow, aResult *consts.TCefShowState)

type WindowComponentOnGetParentWindow added in v1.106.11

type WindowComponentOnGetParentWindow func(sender lcl.IObject, window *ICefWindow, isMenu, canActivateMenu *bool, aResult *ICefWindow)

type WindowComponentOnIsFrameless added in v1.106.11

type WindowComponentOnIsFrameless func(sender lcl.IObject, window *ICefWindow, aResult *bool)

type WindowComponentOnKeyEvent added in v1.106.11

type WindowComponentOnKeyEvent func(sender lcl.IObject, window *ICefWindow, event *TCefKeyEvent, aResult *bool)

type WindowComponentOnWindowActivationChanged added in v1.106.11

type WindowComponentOnWindowActivationChanged func(sender lcl.IObject, window *ICefWindow, active bool)

type WindowComponentOnWindowCreated added in v1.106.11

type WindowComponentOnWindowCreated func(sender lcl.IObject, window *ICefWindow)

TCEFWindowComponent

type WindowComponentOnWindowDestroyed added in v1.106.11

type WindowComponentOnWindowDestroyed func(sender lcl.IObject, window *ICefWindow)

type WindowProperty

type WindowProperty struct {
	IsShowModel bool //是否以模态窗口显示

	WindowType                consts.WINDOW_TYPE //窗口 类型 WINDOW_TYPE default: WT_MAIN_BROWSER
	Title                     string             //窗口 标题
	Url                       string             //默认打开URL
	Icon                      string             //窗口图标 加载本地图标 local > /app/resources/icon.ico, linux使用png
	IconFS                    string             //窗口图标 加载emfs内置图标 emfs > resources/icon.ico, linux使用png
	EnableHideCaption         bool               //窗口 是否隐藏标题栏, VF窗口组件Linux下不能动态控制
	EnableMinimize            bool               //窗口 是否启用最小化 default: true
	EnableMaximize            bool               //窗口 是否启用最大化 default: true
	EnableResize              bool               //窗口 是否允许调整大小 default: true
	EnableClose               bool               //窗口 关闭时是否关闭窗口 default: true
	EnableCenterWindow        bool               //窗口 居中显示 default: true
	EnableDragFile            bool               //窗口 是否允许向窗口内拖拽文件
	EnableWebkitAppRegion     bool               //窗口 html元素中设置css属性 -webkit-app-region: drag/no-drag 是否允许拖拽区域 default: true
	EnableWebkitAppRegionDClk bool               //窗口 拖拽区域是否启用标题栏双击最大化和还原 default: true
	AlwaysOnTop               bool               //窗口 窗口置顶
	X                         int32              //窗口 EnableCenterWindow=false X坐标 default: 100
	Y                         int32              //窗口 EnableCenterWindow=false Y坐标 default: 100
	Width                     int32              //窗口 宽 default: 1024
	Height                    int32              //窗口 高 default: 768
	// contains filtered or unexported fields
}

WindowProperty 窗口属性配置器

部分属性配置并不支持所有平台

func NewWindowProperty

func NewWindowProperty() WindowProperty

NewWindowProperty 创建一个属性配置器,带有窗口默认属性值

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL