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
- Variables
- func AddGoForm(windowId int32, instance uintptr)
- func CEFVersion() string
- func Dir() (string, error)
- func Expand(path string) (string, error)
- func GlobalInit(libs *embed.FS, resources *embed.FS)
- func LibBuildVersion() string
- func NewApplicationConfig() *tCefApplicationConfig
- func NewChromiumConfig() *tCefChromiumConfig
- func QueueAsyncCall(fn qacFn) int
- func QueueSyncCall(fn qacFn) int
- func RGB(r, g, b byte) uint32
- func RGBToBGR(rgb uint32) uint32
- func RemoveGoForm(windowId int32)
- func Reset()
- func Run(cefApp *TCEFApplication)
- func SetBrowserProcessStartAfterCallback(callback browserProcessStartAfterCallbackFunc)
- func SetOnException(exception ExceptionCallback)
- func WindowInfoAsChild(windowInfo, windowHandle uintptr, windowName string)
- func WindowInfoAsPopUp(windowInfo, windowParent uintptr, windowName string)
- func WindowInfoAsWindowless(windowInfo, windowParent uintptr, windowName string)
- type AcceleratorCustom
- type BaseWinControl
- type BeforePopupInfo
- type BrowseProcessMessageReceived
- type BrowserEvent
- func (m *BrowserEvent) SetOnAddressChange(event ChromiumEventOnAddressChange)
- func (m *BrowserEvent) SetOnAfterCreated(event ChromiumEventOnAfterCreated)
- func (m *BrowserEvent) SetOnBeforeBrowser(event ChromiumEventOnBeforeBrowser)
- func (m *BrowserEvent) SetOnBeforeClose(event ChromiumEventOnBeforeClose)
- func (m *BrowserEvent) SetOnBeforeContextMenu(event ChromiumEventOnBeforeContextMenu)
- func (m *BrowserEvent) SetOnBeforeDownload(event ChromiumEventOnBeforeDownload)
- func (m *BrowserEvent) SetOnBeforePopup(event ChromiumEventOnBeforePopupForWindowInfo)
- func (m *BrowserEvent) SetOnBeforeResourceLoad(event ChromiumEventOnBeforeResourceLoad)
- func (m *BrowserEvent) SetOnBrowseProcessMessageReceived(event BrowseProcessMessageReceived)
- func (m *BrowserEvent) SetOnBrowserCompMsg(event ChromiumEventOnCompMsg)
- func (m *BrowserEvent) SetOnClose(event ChromiumEventOnClose)
- func (m *BrowserEvent) SetOnContextMenuCommand(event ChromiumEventOnContextMenuCommand)
- func (m *BrowserEvent) SetOnContextMenuDismissed(event ChromiumEventOnContextMenuDismissed)
- func (m *BrowserEvent) SetOnCookieSet(event ChromiumEventOnCookieSet)
- func (m *BrowserEvent) SetOnCookieVisitorDestroyed(event ChromiumEventOnCookieVisitorDestroyed)
- func (m *BrowserEvent) SetOnCookiesDeleted(event ChromiumEventOnCookiesDeleted)
- func (m *BrowserEvent) SetOnCookiesFlushed(event ChromiumEventOnCookiesFlushed)
- func (m *BrowserEvent) SetOnCookiesVisited(event ChromiumEventOnCookiesVisited)
- func (m *BrowserEvent) SetOnDownloadUpdated(event ChromiumEventOnDownloadUpdated)
- func (m *BrowserEvent) SetOnDragEnter(event ChromiumEventOnDragEnter)
- func (m *BrowserEvent) SetOnDraggableRegionsChanged(event ChromiumEventOnDraggableRegionsChanged)
- func (m *BrowserEvent) SetOnFindResult(event ChromiumEventOnFindResult)
- func (m *BrowserEvent) SetOnFrameAttached(event ChromiumEventOnFrameAttached)
- func (m *BrowserEvent) SetOnFrameCreated(event ChromiumEventOnFrameCreated)
- func (m *BrowserEvent) SetOnFrameDetached(event ChromiumEventOnFrameDetached)
- func (m *BrowserEvent) SetOnFullScreenModeChange(event ChromiumEventOnFullScreenModeChange)
- func (m *BrowserEvent) SetOnKeyEvent(event ChromiumEventOnKeyEvent)
- func (m *BrowserEvent) SetOnLoadEnd(event ChromiumEventOnLoadEnd)
- func (m *BrowserEvent) SetOnLoadError(event ChromiumEventOnLoadError)
- func (m *BrowserEvent) SetOnLoadStart(event ChromiumEventOnLoadStart)
- func (m *BrowserEvent) SetOnLoadingProgressChange(event ChromiumEventOnLoadingProgressChange)
- func (m *BrowserEvent) SetOnLoadingStateChange(event ChromiumEventOnLoadingStateChange)
- func (m *BrowserEvent) SetOnMainFrameChanged(event ChromiumEventOnMainFrameChanged)
- func (m *BrowserEvent) SetOnPdfPrintFinished(event ChromiumEventOnResult)
- func (m *BrowserEvent) SetOnRenderCompMsg(event ChromiumEventOnCompMsg)
- func (m *BrowserEvent) SetOnRenderProcessTerminated(event ChromiumEventOnRenderProcessTerminated)
- func (m *BrowserEvent) SetOnRenderViewReady(event ChromiumEventOnCefBrowser)
- func (m *BrowserEvent) SetOnResourceLoadComplete(event ChromiumEventOnResourceLoadComplete)
- func (m *BrowserEvent) SetOnResourceRedirect(event ChromiumEventOnResourceRedirect)
- func (m *BrowserEvent) SetOnResourceResponse(event ChromiumEventOnResourceResponse)
- func (m *BrowserEvent) SetOnScrollOffsetChanged(event ChromiumEventOnScrollOffsetChanged)
- func (m *BrowserEvent) SetOnTitleChange(event ChromiumEventOnTitleChange)
- func (m *BrowserEvent) SetOnWidgetCompMsg(event ChromiumEventOnCompMsg)
- func (m *BrowserEvent) SetOnZoomPctAvailable(event ChromiumEventOnResultFloat)
- type BrowserViewComponentOnBrowserCreated
- type BrowserViewComponentOnBrowserDestroyed
- type BrowserViewComponentOnGetChromeToolbarType
- type BrowserViewComponentOnGetDelegateForPopupBrowserView
- type BrowserViewComponentOnPopupBrowserViewCreated
- type CEFTray
- type CEFv8BindRoot
- type ChromiumEventOnAddressChange
- type ChromiumEventOnAfterCreated
- type ChromiumEventOnBeforeBrowser
- type ChromiumEventOnBeforeClose
- type ChromiumEventOnBeforeContextMenu
- type ChromiumEventOnBeforeDownload
- type ChromiumEventOnBeforePopup
- type ChromiumEventOnBeforePopupForWindowInfo
- type ChromiumEventOnBeforeResourceLoad
- type ChromiumEventOnCefBrowser
- type ChromiumEventOnClose
- type ChromiumEventOnCompMsg
- type ChromiumEventOnContextMenuCommand
- type ChromiumEventOnContextMenuDismissed
- type ChromiumEventOnCookieSet
- type ChromiumEventOnCookieVisitorDestroyed
- type ChromiumEventOnCookiesDeleted
- type ChromiumEventOnCookiesFlushed
- type ChromiumEventOnCookiesVisited
- type ChromiumEventOnDownloadUpdated
- type ChromiumEventOnDragEnter
- type ChromiumEventOnDraggableRegionsChanged
- type ChromiumEventOnFindResult
- type ChromiumEventOnFrameAttached
- type ChromiumEventOnFrameCreated
- type ChromiumEventOnFrameDetached
- type ChromiumEventOnFullScreenModeChange
- type ChromiumEventOnKeyEvent
- type ChromiumEventOnLoadEnd
- type ChromiumEventOnLoadError
- type ChromiumEventOnLoadStart
- type ChromiumEventOnLoadingProgressChange
- type ChromiumEventOnLoadingStateChange
- type ChromiumEventOnMainFrameChanged
- type ChromiumEventOnOpenUrlFromTab
- type ChromiumEventOnRenderProcessTerminated
- type ChromiumEventOnResourceLoadComplete
- type ChromiumEventOnResourceRedirect
- type ChromiumEventOnResourceResponse
- type ChromiumEventOnResult
- type ChromiumEventOnResultFloat
- type ChromiumEventOnScrollOffsetChanged
- type ChromiumEventOnTitleChange
- type DownloadItem
- type EmitTarget
- type ExceptionCallback
- type ExecuteJS
- type FrameNames
- type FuncCallback
- type GlobalCEFAppEventOnBeforeChildProcessLaunch
- type GlobalCEFAppEventOnBrowserDestroyed
- type GlobalCEFAppEventOnContextCreated
- type GlobalCEFAppEventOnContextInitialized
- type GlobalCEFAppEventOnGetDefaultClient
- type GlobalCEFAppEventOnRenderLoadEnd
- type GlobalCEFAppEventOnRenderLoadError
- type GlobalCEFAppEventOnRenderLoadStart
- type GlobalCEFAppEventOnRenderLoadingStateChange
- type GlobalCEFAppEventOnWebKitInitialized
- type IBrowserWindow
- type ICEFv8Value
- func (m *ICEFv8Value) AsArray() (*JSArray, error)
- func (m *ICEFv8Value) AsBoolean() (*JSBoolean, error)
- func (m *ICEFv8Value) AsDouble() (*JSDouble, error)
- func (m *ICEFv8Value) AsFunction() (*JSFunction, error)
- func (m *ICEFv8Value) AsInteger() (*JSInteger, error)
- func (m *ICEFv8Value) AsString() (*JSString, error)
- func (m *ICEFv8Value) BooleanValue() (bool, error)
- func (m *ICEFv8Value) Bytes() []byte
- func (m *ICEFv8Value) DoubleValue() (float64, error)
- func (m *ICEFv8Value) Instance() uintptr
- func (m *ICEFv8Value) IntegerValue() (int32, error)
- func (m *ICEFv8Value) IsArray() bool
- func (m *ICEFv8Value) IsBool() bool
- func (m *ICEFv8Value) IsDouble() bool
- func (m *ICEFv8Value) IsFunction() bool
- func (m *ICEFv8Value) IsInteger() bool
- func (m *ICEFv8Value) IsNull() bool
- func (m *ICEFv8Value) IsObject() bool
- func (m *ICEFv8Value) IsString() bool
- func (m *ICEFv8Value) IsUndefined() bool
- func (m *ICEFv8Value) Lock()
- func (m *ICEFv8Value) Name() string
- func (m *ICEFv8Value) NewBoolean(name string, value bool) *JSBoolean
- func (m *ICEFv8Value) NewDouble(name string, value float64) *JSDouble
- func (m *ICEFv8Value) NewFunction(name string, fn interface{}) error
- func (m *ICEFv8Value) NewInteger(name string, value int32) *JSInteger
- func (m *ICEFv8Value) NewNull(name string) *JSNull
- func (m *ICEFv8Value) NewObjects(objects ...interface{})
- func (m *ICEFv8Value) NewString(name, value string) *JSString
- func (m *ICEFv8Value) NewUndefined(name string) *JSUndefined
- func (m *ICEFv8Value) Pointer() unsafe.Pointer
- func (m *ICEFv8Value) Ptr() unsafe.Pointer
- func (m *ICEFv8Value) SetAnyValue(value interface{}) error
- func (m *ICEFv8Value) StringValue() (string, error)
- func (m *ICEFv8Value) UnLock()
- func (m *ICEFv8Value) ValueToPtr() (unsafe.Pointer, error)
- func (m *ICEFv8Value) ValueType() V8_JS_VALUE_TYPE
- type ICefBeforeDownloadCallback
- type ICefBrowser
- func (m *ICefBrowser) CanGoBack() bool
- func (m *ICefBrowser) CanGoForward() bool
- func (m *ICefBrowser) CloseBrowser(forceClose bool)
- func (m *ICefBrowser) CloseDevTools()
- func (m *ICefBrowser) DownloadImage(imageUrl string, isFavicon bool, maxImageSize int32, bypassCache bool)
- func (m *ICefBrowser) ExecuteDevToolsMethod(messageId int32, method string, dictionaryValue *ICefDictionaryValue)
- func (m *ICefBrowser) Find(searchText string, forward, matchCase, findNext bool)
- func (m *ICefBrowser) FrameCount() int
- func (m *ICefBrowser) GetBrowserId() int32
- func (m *ICefBrowser) GetFocusedFrame() *ICefFrame
- func (m *ICefBrowser) GetFrameById(frameId int64) *ICefFrame
- func (m *ICefBrowser) GetFrameByName(frameName string) *ICefFrame
- func (m *ICefBrowser) GetFrameId() int64
- func (m *ICefBrowser) GetFrameNames() []*FrameNames
- func (m *ICefBrowser) GetZoomLevel() (result float64)
- func (m *ICefBrowser) GoBack()
- func (m *ICefBrowser) GoForward()
- func (m *ICefBrowser) HasDevTools() bool
- func (m *ICefBrowser) HostWindowHandle() types.HWND
- func (m *ICefBrowser) Identifier() int32
- func (m *ICefBrowser) IsAudioMuted() bool
- func (m *ICefBrowser) IsLoading() bool
- func (m *ICefBrowser) MainFrame() *ICefFrame
- func (m *ICefBrowser) NotifyMoveOrResizeStarted()
- func (m *ICefBrowser) NotifyScreenInfoChanged()
- func (m *ICefBrowser) Print()
- func (m *ICefBrowser) Reload()
- func (m *ICefBrowser) ReloadIgnoreCache()
- func (m *ICefBrowser) RunFileDialog(mode int32, title, defaultFilePath string, acceptFilters *lcl.TStrings)
- func (m *ICefBrowser) SendCaptureLostEvent()
- func (m *ICefBrowser) SendKeyEvent(event *TCefKeyEvent)
- func (m *ICefBrowser) SendMouseClickEvent(event *TCefMouseEvent, type_ TCefMouseButtonType, mouseUp bool, ...)
- func (m *ICefBrowser) SendMouseMoveEvent(event *TCefMouseEvent, mouseLeave bool)
- func (m *ICefBrowser) SendMouseWheelEvent(event *TCefMouseEvent, deltaX, deltaY int32)
- func (m *ICefBrowser) SendTouchEvent(event *TCefTouchEvent)
- func (m *ICefBrowser) SetAccessibilityState(accessibilityState TCefState)
- func (m *ICefBrowser) SetAudioMuted(mute bool)
- func (m *ICefBrowser) SetAutoResizeEnabled(enabled bool, minSize, maxSize *TCefSize)
- func (m *ICefBrowser) SetFocus(focus bool)
- func (m *ICefBrowser) SetZoomLevel(zoomLevel float64)
- func (m *ICefBrowser) ShowDevTools()
- func (m *ICefBrowser) StartDownload(url string)
- func (m *ICefBrowser) StopFinding(clearSelection bool)
- func (m *ICefBrowser) StopLoad()
- func (m *ICefBrowser) TryCloseBrowser() bool
- func (m *ICefBrowser) ViewSource(frame *ICefFrame)
- type ICefBrowserView
- type ICefBrowserViewDelegate
- type ICefCallback
- type ICefClient
- type ICefContextMenuParams
- type ICefCookie
- type ICefDictionaryValue
- func (m *ICefDictionaryValue) Clear()
- func (m *ICefDictionaryValue) Items() []*dictDataItem
- func (m *ICefDictionaryValue) Package() []byte
- func (m *ICefDictionaryValue) SetBoolean(name string, v bool)
- func (m *ICefDictionaryValue) SetDictionary(name string, dict *ICefDictionaryValue)
- func (m *ICefDictionaryValue) SetDouble(name string, v float64)
- func (m *ICefDictionaryValue) SetInt(name string, v int32)
- func (m *ICefDictionaryValue) SetString(name string, v string)
- type ICefDisplay
- type ICefDownloadItemCallback
- type ICefDragData
- type ICefFrame
- func (m *ICefFrame) Copy()
- func (m *ICefFrame) Cut()
- func (m *ICefFrame) Del()
- func (m *ICefFrame) ExecuteJavaScript(code, scriptUrl string, startLine int32)
- func (m *ICefFrame) IsFocused() bool
- func (m *ICefFrame) IsMain() bool
- func (m *ICefFrame) IsValid() bool
- func (m *ICefFrame) LoadUrl(url string)
- func (m *ICefFrame) Paste()
- func (m *ICefFrame) Redo()
- func (m *ICefFrame) SelectAll()
- func (m *ICefFrame) SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) ProcessMessageError
- func (m *ICefFrame) Undo()
- func (m *ICefFrame) ViewSource()
- type ICefImage
- func (m *ICefImage) AddJpeg(scaleFactor float32, jpeg []byte) bool
- func (m *ICefImage) AddPng(scaleFactor float32, png []byte) bool
- func (m *ICefImage) AddPngFS(scaleFactor float32, filename string) bool
- func (m *ICefImage) GetHeight() int32
- func (m *ICefImage) GetWidth() int32
- func (m *ICefImage) Instance() uintptr
- type ICefMenuModel
- func (m *ICefMenuModel) AddCheckItem(commandId MenuId, text string) bool
- func (m *ICefMenuModel) AddItem(commandId MenuId, text string) bool
- func (m *ICefMenuModel) AddMenuItem(item *MenuItem) bool
- func (m *ICefMenuModel) AddRadioItem(commandId MenuId, text string, groupId int32) bool
- func (m *ICefMenuModel) AddSeparator() bool
- func (m *ICefMenuModel) AddSubMenu(commandId MenuId, text string) *ICefMenuModel
- func (m *ICefMenuModel) Clear() bool
- func (m *ICefMenuModel) GetCount() int32
- func (m *ICefMenuModel) GetIndexOf(commandId MenuId) int32
- func (m *ICefMenuModel) HasAccelerator(commandId MenuId) bool
- func (m *ICefMenuModel) IsChecked(commandId MenuId) bool
- func (m *ICefMenuModel) IsEnabled(commandId MenuId) bool
- func (m *ICefMenuModel) IsSubMenu() bool
- func (m *ICefMenuModel) IsVisible(commandId MenuId) bool
- func (m *ICefMenuModel) Remove(commandId MenuId) bool
- func (m *ICefMenuModel) RemoveAccelerator(commandId MenuId) bool
- func (m *ICefMenuModel) RemoveAt(index int32) bool
- func (m *ICefMenuModel) SetAccelerator(commandId MenuId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool) bool
- func (m *ICefMenuModel) SetChecked(commandId MenuId, check bool) bool
- func (m *ICefMenuModel) SetColor(commandId MenuId, colorType TCefMenuColorType, color *TCefARGB) bool
- func (m *ICefMenuModel) SetEnabled(commandId MenuId, enabled bool) bool
- func (m *ICefMenuModel) SetLabel(commandId MenuId, text string) bool
- func (m *ICefMenuModel) SetVisible(commandId MenuId, visible bool) bool
- type ICefRequest
- func (m *ICefRequest) GetHeaderByName(name string) string
- func (m *ICefRequest) GetHeaderMap() *ICefStringMultiMap
- func (m *ICefRequest) IsReadOnly() bool
- func (m *ICefRequest) SetFirstPartyForCookies(url string)
- func (m *ICefRequest) SetFlags(flags TCefUrlRequestFlags)
- func (m *ICefRequest) SetHeaderByName(name, value string, overwrite bool)
- func (m *ICefRequest) SetHeaderMap(headerMap *ICefStringMultiMap)
- func (m *ICefRequest) SetMethod(method string)
- func (m *ICefRequest) SetReferrer(referrerUrl string, policy TCefReferrerPolicy)
- func (m *ICefRequest) SetURL(url string)
- type ICefResponse
- func (m *ICefResponse) GetHeaderByName(name string) string
- func (m *ICefResponse) GetHeaderMap() *ICefStringMultiMap
- func (m *ICefResponse) IsReadOnly() bool
- func (m *ICefResponse) SetCharset(charset string)
- func (m *ICefResponse) SetError(error TCefErrorCode)
- func (m *ICefResponse) SetHeaderByName(name, value string, overwrite bool)
- func (m *ICefResponse) SetMimeType(mimetype string)
- func (m *ICefResponse) SetStatus(status int32)
- func (m *ICefResponse) SetStatusText(statusText string)
- func (m *ICefResponse) SetURL(url string)
- type ICefStringMultiMap
- func (m *ICefStringMultiMap) Append(key, value string) bool
- func (m *ICefStringMultiMap) Clear()
- func (m *ICefStringMultiMap) FindCount(key string) int
- func (m *ICefStringMultiMap) GetEnumerate(key string, valueIndex int) string
- func (m *ICefStringMultiMap) GetKey(index int) string
- func (m *ICefStringMultiMap) GetSize() int
- func (m *ICefStringMultiMap) GetValue(index int) string
- type ICefV8Context
- type ICefView
- type ICefWindow
- func (m *ICefWindow) Activate()
- func (m *ICefWindow) AddOverlayView()
- func (m *ICefWindow) BringToTop()
- func (m *ICefWindow) CancelMenu()
- func (m *ICefWindow) CenterWindow(size *TCefSize)
- func (m *ICefWindow) ClientAreaBoundsInScreen() (result TCefRect)
- func (m *ICefWindow) Close()
- func (m *ICefWindow) Deactivate()
- func (m *ICefWindow) Display() *ICefDisplay
- func (m *ICefWindow) Hide()
- func (m *ICefWindow) IsActive() bool
- func (m *ICefWindow) IsAlwaysOnTop() bool
- func (m *ICefWindow) IsClosed() bool
- func (m *ICefWindow) IsFullscreen() bool
- func (m *ICefWindow) IsMaximized() bool
- func (m *ICefWindow) IsMinimized() bool
- func (m *ICefWindow) Maximize()
- func (m *ICefWindow) Minimize()
- func (m *ICefWindow) RemoveAccelerator(commandId int32)
- func (m *ICefWindow) RemoveAllAccelerators()
- func (m *ICefWindow) Restore()
- func (m *ICefWindow) SendKeyPress(keyCode int32, eventFlags uint32)
- func (m *ICefWindow) SendMouseEvents(button consts.TCefMouseButtonType, mouseDown, mouseUp bool)
- func (m *ICefWindow) SendMouseMove(screenX, screenY int32)
- func (m *ICefWindow) SetAccelerator(commandId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool)
- func (m *ICefWindow) SetAlwaysOnTop(onTop bool)
- func (m *ICefWindow) SetBackgroundColor(rect *types.TCefColor)
- func (m *ICefWindow) SetBounds(rect *TCefRect)
- func (m *ICefWindow) SetDraggableRegions(regions []TCefDraggableRegion)
- func (m *ICefWindow) SetFullscreen(fullscreen bool)
- func (m *ICefWindow) SetPosition(point *TCefPoint)
- func (m *ICefWindow) SetSize(size *TCefSize)
- func (m *ICefWindow) SetTitle(title string)
- func (m *ICefWindow) SetWindow(window *ICefWindow)
- func (m *ICefWindow) SetWindowAppIcon(scaleFactor float32, filename string) error
- func (m *ICefWindow) SetWindowAppIconFS(scaleFactor float32, filename string) error
- func (m *ICefWindow) SetWindowIcon(scaleFactor float32, filename string) error
- func (m *ICefWindow) SetWindowIconFS(scaleFactor float32, filename string) error
- func (m *ICefWindow) Show()
- func (m *ICefWindow) ShowMenu(menuModel *ICefMenuModel, point TCefPoint, ...)
- func (m *ICefWindow) Title() string
- func (m *ICefWindow) WindowAppIcon() *ICefImage
- func (m *ICefWindow) WindowHandle() consts.TCefWindowHandle
- func (m *ICefWindow) WindowIcon() *ICefImage
- func (m *ICefWindow) WindowState() t.TWindowState
- type IChromium
- type IChromiumEvent
- type IChromiumProc
- type IEmitTarget
- type ILCLBrowserWindow
- type IProvisionalBindStorage
- type ITCefWindowParent
- type ITray
- type IViewsFrameworkBrowserWindow
- type JSArray
- type JSBoolean
- type JSDouble
- type JSFunction
- type JSInteger
- type JSNull
- type JSObject
- type JSString
- type JSUndefined
- type JSValue
- type KeyEventCallback
- type LCLBrowserWindow
- func (m *LCLBrowserWindow) AsLCLBrowserWindow() ILCLBrowserWindow
- func (m *LCLBrowserWindow) AsViewsFrameworkBrowserWindow() IViewsFrameworkBrowserWindow
- func (m *LCLBrowserWindow) Bounds() *TCefRect
- func (m *LCLBrowserWindow) Browser() *ICefBrowser
- func (m *LCLBrowserWindow) BrowserWindow() *LCLBrowserWindow
- func (m *LCLBrowserWindow) Chromium() IChromium
- func (m *LCLBrowserWindow) ChromiumCreate(config *tCefChromiumConfig, defaultUrl string)
- func (m *LCLBrowserWindow) Close()
- func (m *LCLBrowserWindow) CloseBrowserWindow()
- func (m *LCLBrowserWindow) DisableHelp()
- func (m *LCLBrowserWindow) DisableMaximize()
- func (m *LCLBrowserWindow) DisableMinimize()
- func (m *LCLBrowserWindow) DisableResize()
- func (m *LCLBrowserWindow) DisableSystemMenu()
- func (m *LCLBrowserWindow) DisableTransparent()
- func (m *LCLBrowserWindow) EnableAllDefaultEvent()
- func (m *LCLBrowserWindow) EnableDefaultCloseEvent()
- func (m *LCLBrowserWindow) EnableHelp()
- func (m *LCLBrowserWindow) EnableMaximize()
- func (m *LCLBrowserWindow) EnableMinimize()
- func (m *LCLBrowserWindow) EnableResize()
- func (m *LCLBrowserWindow) EnableSystemMenu()
- func (m *LCLBrowserWindow) EnableTransparent(value uint8)
- func (m *LCLBrowserWindow) FormCreate()
- func (m *LCLBrowserWindow) Frames() TCEFFrame
- func (m *LCLBrowserWindow) Handle() types.HWND
- func (m *LCLBrowserWindow) Hide()
- func (m *LCLBrowserWindow) HideTitle()
- func (m *LCLBrowserWindow) Id() int32
- func (m *LCLBrowserWindow) IsClosing() bool
- func (m *LCLBrowserWindow) IsLCL() bool
- func (m *LCLBrowserWindow) IsViewsFramework() bool
- func (m *LCLBrowserWindow) Maximize()
- func (m *LCLBrowserWindow) Minimize()
- func (m *LCLBrowserWindow) NewCefTray(width, height int32, url string) ITray
- func (m *LCLBrowserWindow) NewSysTray() ITray
- func (m *LCLBrowserWindow) NewTray() ITray
- func (m *LCLBrowserWindow) Point() *TCefPoint
- func (m *LCLBrowserWindow) Restore()
- func (m *LCLBrowserWindow) SetBounds(x, y, width, height int32)
- func (m *LCLBrowserWindow) SetCenterWindow(value bool)
- func (m *LCLBrowserWindow) SetDefaultInTaskBar()
- func (m *LCLBrowserWindow) SetHeight(value int32)
- func (m *LCLBrowserWindow) SetNotInTaskBar()
- func (m *LCLBrowserWindow) SetOnActivate(fn TNotifyEvent)
- func (m *LCLBrowserWindow) SetOnActivateAfter(fn lcl.TNotifyEvent)
- func (m *LCLBrowserWindow) SetOnClose(fn TCloseEvent)
- func (m *LCLBrowserWindow) SetOnCloseQuery(fn TCloseQueryEvent)
- func (m *LCLBrowserWindow) SetOnResize(fn TNotifyEvent)
- func (m *LCLBrowserWindow) SetOnShow(fn TNotifyEvent)
- func (m *LCLBrowserWindow) SetPoint(x, y int32)
- func (m *LCLBrowserWindow) SetShowInTaskBar()
- func (m *LCLBrowserWindow) SetSize(width, height int32)
- func (m *LCLBrowserWindow) SetTitle(title string)
- func (m *LCLBrowserWindow) SetVisible(value bool)
- func (m *LCLBrowserWindow) SetWidth(value int32)
- func (m *LCLBrowserWindow) SetWindowType(windowType consts.WINDOW_TYPE)
- func (m *LCLBrowserWindow) Show()
- func (m *LCLBrowserWindow) ShowTitle()
- func (m *LCLBrowserWindow) Size() *TCefSize
- func (m *LCLBrowserWindow) Visible() bool
- func (m *LCLBrowserWindow) WindowParent() ITCefWindowParent
- func (m *LCLBrowserWindow) WindowProperty() *WindowProperty
- func (m *LCLBrowserWindow) WindowState() types.TWindowState
- func (m *LCLBrowserWindow) WindowType() consts.WINDOW_TYPE
- type LCLTray
- func (m *LCLTray) AddMenuItem(caption string, onClick MenuItemClick) *lcl.TMenuItem
- func (m *LCLTray) AsCEFTray() *CEFTray
- func (m *LCLTray) AsLCLTray() *LCLTray
- func (m *LCLTray) AsSysTray() *SysTray
- func (m *LCLTray) AsViewsFrameTray() *ViewsFrameTray
- func (m *LCLTray) Hide()
- func (m *LCLTray) NewMenuItem(caption string, onClick MenuItemClick) *lcl.TMenuItem
- func (m *LCLTray) Notice(title, content string, timeout int32)
- func (m *LCLTray) SetHint(value string)
- func (m *LCLTray) SetIcon(iconResourcePath string)
- func (m *LCLTray) SetIconFS(iconResourcePath string)
- func (m *LCLTray) SetOnClick(fn TrayICONClick)
- func (m *LCLTray) SetOnDblClick(fn TrayICONClick)
- func (m *LCLTray) SetOnMouseDown(fn lcl.TMouseEvent)
- func (m *LCLTray) SetOnMouseMove(fn lcl.TMouseMoveEvent)
- func (m *LCLTray) SetOnMouseUp(fn TMouseEvent)
- func (m *LCLTray) SetTitle(title string)
- func (m *LCLTray) SetVisible(v bool)
- func (m *LCLTray) Show()
- func (m *LCLTray) TrayMenu() *lcl.TPopupMenu
- func (m *LCLTray) Visible() bool
- type MenuItem
- type MenuItemClick
- type RenderProcessMessageReceived
- type SysMenu
- type SysMenuItem
- func (m *SysMenuItem) AddSubMenu(label string, click ...MenuItemClick) *SysMenuItem
- func (m *SysMenuItem) Check()
- func (m *SysMenuItem) Checked() bool
- func (m *SysMenuItem) Click(fn MenuItemClick)
- func (m *SysMenuItem) Disable()
- func (m *SysMenuItem) Disabled() bool
- func (m *SysMenuItem) Enable()
- func (m *SysMenuItem) Hide()
- func (m *SysMenuItem) Icon() []byte
- func (m *SysMenuItem) IsSeparator() bool
- func (m *SysMenuItem) Label() string
- func (m *SysMenuItem) SetChecked(v bool)
- func (m *SysMenuItem) SetDisable(v bool)
- func (m *SysMenuItem) SetIcon(iconResourcePath string)
- func (m *SysMenuItem) SetIconBytes(v []byte)
- func (m *SysMenuItem) SetIconFS(iconResourcePath string)
- func (m *SysMenuItem) SetLabel(v string)
- func (m *SysMenuItem) SetSeparator(v bool)
- func (m *SysMenuItem) SetTooltip(v string)
- func (m *SysMenuItem) Show()
- func (m *SysMenuItem) Uncheck()
- type SysTray
- func (m *SysTray) Add(menuItem *SysMenuItem)
- func (m *SysTray) AddMenuItem(label string, click ...MenuItemClick) *SysMenuItem
- func (m *SysTray) AddSeparator()
- func (m *SysTray) AsCEFTray() *CEFTray
- func (m *SysTray) AsLCLTray() *LCLTray
- func (m *SysTray) AsSysTray() *SysTray
- func (m *SysTray) AsViewsFrameTray() *ViewsFrameTray
- func (m *SysTray) CreateMenu()
- func (m *SysTray) NewMenuItem(label string, click ...MenuItemClick) *SysMenuItem
- func (m *SysTray) Notice(title, content string, timeout int32)
- func (m *SysTray) ResetMenu()
- func (m *SysTray) SetHint(value string)
- func (m *SysTray) SetIcon(iconResourcePath string)
- func (m *SysTray) SetIconFS(iconResourcePath string)
- func (m *SysTray) SetMenuNil()
- func (m *SysTray) SetOnClick(fn TrayICONClick)
- func (m *SysTray) SetOnDblClick(fn TrayICONClick)
- func (m *SysTray) SetOnRClick(fn func(menu systray.IMenu))
- func (m *SysTray) SetTitle(title string)
- func (m *SysTray) Show()
- type TCEFApplication
- func (m *TCEFApplication) AddCustomCommandLine(commandLine, value string)
- func (m *TCEFApplication) Destroy()
- func (m *TCEFApplication) ExecuteJS(browserId int32, code string)
- func (m *TCEFApplication) Free()
- func (m *TCEFApplication) Instance() uintptr
- func (m *TCEFApplication) QuitMessageLoop()
- func (m *TCEFApplication) RunMessageLoop()
- func (m *TCEFApplication) SetOnBeforeChildProcessLaunch(fn GlobalCEFAppEventOnBeforeChildProcessLaunch)
- func (m *TCEFApplication) SetOnBrowserDestroyed(fn GlobalCEFAppEventOnBrowserDestroyed)
- func (m *TCEFApplication) SetOnContextCreated(fn GlobalCEFAppEventOnContextCreated)
- func (m *TCEFApplication) SetOnContextInitialized(fn GlobalCEFAppEventOnContextInitialized)
- func (m *TCEFApplication) SetOnGetDefaultClient(fn GlobalCEFAppEventOnGetDefaultClient)
- func (m *TCEFApplication) SetOnLoadEnd(fn GlobalCEFAppEventOnRenderLoadEnd)
- func (m *TCEFApplication) SetOnLoadError(fn GlobalCEFAppEventOnRenderLoadError)
- func (m *TCEFApplication) SetOnLoadStart(fn GlobalCEFAppEventOnRenderLoadStart)
- func (m *TCEFApplication) SetOnLoadingStateChange(fn GlobalCEFAppEventOnRenderLoadingStateChange)
- func (m *TCEFApplication) SetOnProcessMessageReceived(fn RenderProcessMessageReceived)
- func (m *TCEFApplication) SetOnWebKitInitialized(fn GlobalCEFAppEventOnWebKitInitialized)
- func (m *TCEFApplication) StartMainProcess() bool
- func (m *TCEFApplication) StartSubProcess() (result bool)
- func (m *TCEFApplication) StopScheduler()
- type TCEFBrowserViewComponent
- func (m *TCEFBrowserViewComponent) Browser() *ICefBrowser
- func (m *TCEFBrowserViewComponent) CreateBrowserView(client *ICefClient, url string, ...)
- func (m *TCEFBrowserViewComponent) GetForBrowser(browser *ICefBrowser)
- func (m *TCEFBrowserViewComponent) Instance() uintptr
- func (m *TCEFBrowserViewComponent) RequestFocus()
- func (m *TCEFBrowserViewComponent) SetOnBrowserCreated(fn BrowserViewComponentOnBrowserCreated)
- func (m *TCEFBrowserViewComponent) SetOnBrowserDestroyed(fn BrowserViewComponentOnBrowserDestroyed)
- func (m *TCEFBrowserViewComponent) SetOnGetChromeToolbarType(fn BrowserViewComponentOnGetChromeToolbarType)
- func (m *TCEFBrowserViewComponent) SetOnGetDelegateForPopupBrowserView(fn BrowserViewComponentOnGetDelegateForPopupBrowserView)
- func (m *TCEFBrowserViewComponent) SetOnPopupBrowserViewCreated(fn BrowserViewComponentOnPopupBrowserViewCreated)
- func (m *TCEFBrowserViewComponent) SetPreferAccelerators(preferAccelerators bool)
- type TCEFChromium
- func (m *TCEFChromium) AcceptCookies() TCefCookiePref
- func (m *TCEFChromium) AcceptLanguageList() string
- func (m *TCEFChromium) AllowOutdatedPlugins() bool
- func (m *TCEFChromium) AlwaysAuthorizePlugins() bool
- func (m *TCEFChromium) AlwaysOpenPDFExternally() bool
- func (m *TCEFChromium) AudioMuted() bool
- func (m *TCEFChromium) BatterySaverModeState() TCefBatterySaverModeState
- func (m *TCEFChromium) Block3rdPartyCookies() bool
- func (m *TCEFChromium) Browser() *ICefBrowser
- func (m *TCEFChromium) BrowserDownloadCancel(browseId, downloadId int32)
- func (m *TCEFChromium) BrowserDownloadPause(browseId, downloadId int32)
- func (m *TCEFChromium) BrowserHandle() types.HWND
- func (m *TCEFChromium) BrowserId() int32
- func (m *TCEFChromium) BrowserZoom(zoom ZOOM)
- func (m *TCEFChromium) ClassName() string
- func (m *TCEFChromium) ClassType() types.TClass
- func (m *TCEFChromium) CloseAllBrowsers()
- func (m *TCEFChromium) CloseBrowser(forceClose bool)
- func (m *TCEFChromium) CloseDevTools(window ITCefWindowParent)
- func (m *TCEFChromium) CreateBrowser(window ITCefWindowParent) bool
- func (m *TCEFChromium) CreateBrowserByBrowserViewComponent(homePage string, browserViewComponent *TCEFBrowserViewComponent) bool
- func (m *TCEFChromium) CreateClientHandler(client *ICefClient, alsOSR bool) bool
- func (m *TCEFChromium) CustomHeader() *TCustomHeader
- func (m *TCEFChromium) DefaultEncoding() string
- func (m *TCEFChromium) DefaultWindowInfoExStyle() types.DWORD
- func (m *TCEFChromium) DeleteCookies(url, cookieName string, deleteImmediately bool)
- func (m *TCEFChromium) DoNotTrack() bool
- func (m *TCEFChromium) DownloadImage(imageUrl string, isFavicon bool, maxImageSize int32, bypassCache bool)
- func (m *TCEFChromium) DragOperations() TCefDragOperations
- func (m *TCEFChromium) Emit(eventName string, args ipc.IArgumentList, target IEmitTarget) ProcessMessageError
- func (m *TCEFChromium) EmitAndCallback(eventName string, args ipc.IArgumentList, target IEmitTarget, ...) ProcessMessageError
- func (m *TCEFChromium) EmitAndReturn(eventName string, args ipc.IArgumentList, target IEmitTarget) (ipc.IIPCContext, ProcessMessageError)
- func (m *TCEFChromium) Equals(object lcl.IObject) bool
- func (m *TCEFChromium) ExecuteDevToolsMethod(messageId int32, method string, dictionaryValue *ICefDictionaryValue)
- func (m *TCEFChromium) ExecuteJavaScript(code, scriptURL string, startLine int32)
- func (m *TCEFChromium) FrameCount() uint32
- func (m *TCEFChromium) FrameIsFocused() bool
- func (m *TCEFChromium) Free()
- func (m *TCEFChromium) GetBrowserById(browserId int32) *ICefBrowser
- func (m *TCEFChromium) GoBack()
- func (m *TCEFChromium) GoForward()
- func (m *TCEFChromium) HashCode() int32
- func (m *TCEFChromium) HighEfficiencyMode() TCefState
- func (m *TCEFChromium) InheritsFrom(class types.TClass) bool
- func (m *TCEFChromium) Initialized() bool
- func (m *TCEFChromium) Instance() uintptr
- func (m *TCEFChromium) InstanceSize() int32
- func (m *TCEFChromium) IsSameBrowser(browser *ICefBrowser) bool
- func (m *TCEFChromium) IsValid() bool
- func (m *TCEFChromium) JavascriptEnabled() bool
- func (m *TCEFChromium) LoadHtml(html string)
- func (m *TCEFChromium) LoadImagesAutomatically() bool
- func (m *TCEFChromium) LoadUrl(url string)
- func (m *TCEFChromium) NotifyMoveOrResizeStarted()
- func (m *TCEFChromium) Offline() bool
- func (m *TCEFChromium) On(name string, eventCallback ipc.EventCallback)
- func (m *TCEFChromium) Print()
- func (m *TCEFChromium) PrintToPDF(saveFilePath string)
- func (m *TCEFChromium) PrintingEnabled() bool
- func (m *TCEFChromium) QuicAllowed() bool
- func (m *TCEFChromium) Reload()
- func (m *TCEFChromium) RenderHandle() types.HWND
- func (m *TCEFChromium) ResetZoomLevel()
- func (m *TCEFChromium) SafeSearch() bool
- func (m *TCEFChromium) SendCaptureLostEvent()
- func (m *TCEFChromium) SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) int
- func (m *TCEFChromium) SendReferrer() bool
- func (m *TCEFChromium) SetAcceptCookies(cp TCefCookiePref)
- func (m *TCEFChromium) SetAcceptLanguageList(languageList string)
- func (m *TCEFChromium) SetAllowOutdatedPlugins(value bool)
- func (m *TCEFChromium) SetAlwaysAuthorizePlugins(value bool)
- func (m *TCEFChromium) SetAlwaysOpenPDFExternally(value bool)
- func (m *TCEFChromium) SetAudioMuted(value bool)
- func (m *TCEFChromium) SetBatterySaverModeState(value TCefBatterySaverModeState)
- func (m *TCEFChromium) SetBlock3rdPartyCookies(value bool)
- func (m *TCEFChromium) SetCookie(url, name, value, domain, path string, secure, httponly, hasExpires bool, ...)
- func (m *TCEFChromium) SetCustomHeader(customHeader *TCustomHeader)
- func (m *TCEFChromium) SetDefaultEncoding(value string)
- func (m *TCEFChromium) SetDefaultURL(defaultURL string)
- func (m *TCEFChromium) SetDefaultWindowInfoExStyle(exStyle types.DWORD)
- func (m *TCEFChromium) SetDoNotTrack(value bool)
- func (m *TCEFChromium) SetDragOperations(value TCefDragOperations)
- func (m *TCEFChromium) SetEnableMultiBrowserMode(enableMultiBrowserMode bool)
- func (m *TCEFChromium) SetFocus(value bool)
- func (m *TCEFChromium) SetHighEfficiencyMode(value TCefState)
- func (m *TCEFChromium) SetJavascriptEnabled(value bool)
- func (m *TCEFChromium) SetLoadImagesAutomatically(value bool)
- func (m *TCEFChromium) SetOffline(value bool)
- func (m *TCEFChromium) SetOnAddressChange(fn ChromiumEventOnAddressChange)
- func (m *TCEFChromium) SetOnAfterCreated(fn ChromiumEventOnAfterCreated)
- func (m *TCEFChromium) SetOnBeforeBrowser(fn ChromiumEventOnBeforeBrowser)
- func (m *TCEFChromium) SetOnBeforeClose(fn ChromiumEventOnBeforeClose)
- func (m *TCEFChromium) SetOnBeforeContextMenu(fn ChromiumEventOnBeforeContextMenu)
- func (m *TCEFChromium) SetOnBeforeDownload(fn ChromiumEventOnBeforeDownload)
- func (m *TCEFChromium) SetOnBeforePopup(fn ChromiumEventOnBeforePopup)
- func (m *TCEFChromium) SetOnBeforeResourceLoad(fn ChromiumEventOnBeforeResourceLoad)
- func (m *TCEFChromium) SetOnBrowserCompMsg(fn ChromiumEventOnCompMsg)
- func (m *TCEFChromium) SetOnClose(fn ChromiumEventOnClose)
- func (m *TCEFChromium) SetOnContextMenuCommand(fn ChromiumEventOnContextMenuCommand)
- func (m *TCEFChromium) SetOnContextMenuDismissed(fn ChromiumEventOnContextMenuDismissed)
- func (m *TCEFChromium) SetOnCookieSet(fn ChromiumEventOnCookieSet)
- func (m *TCEFChromium) SetOnCookieVisitorDestroyed(fn ChromiumEventOnCookieVisitorDestroyed)
- func (m *TCEFChromium) SetOnCookiesDeleted(fn ChromiumEventOnCookiesDeleted)
- func (m *TCEFChromium) SetOnCookiesFlushed(fn ChromiumEventOnCookiesFlushed)
- func (m *TCEFChromium) SetOnCookiesVisited(fn ChromiumEventOnCookiesVisited)
- func (m *TCEFChromium) SetOnDownloadUpdated(fn ChromiumEventOnDownloadUpdated)
- func (m *TCEFChromium) SetOnDragEnter(fn ChromiumEventOnDragEnter)
- func (m *TCEFChromium) SetOnDraggableRegionsChanged(fn ChromiumEventOnDraggableRegionsChanged)
- func (m *TCEFChromium) SetOnFindResult(fn ChromiumEventOnFindResult)
- func (m *TCEFChromium) SetOnFrameAttached(fn ChromiumEventOnFrameAttached)
- func (m *TCEFChromium) SetOnFrameCreated(fn ChromiumEventOnFrameCreated)
- func (m *TCEFChromium) SetOnFrameDetached(fn ChromiumEventOnFrameDetached)
- func (m *TCEFChromium) SetOnFullScreenModeChange(fn ChromiumEventOnFullScreenModeChange)
- func (m *TCEFChromium) SetOnKeyEvent(fn ChromiumEventOnKeyEvent)
- func (m *TCEFChromium) SetOnLoadEnd(fn ChromiumEventOnLoadEnd)
- func (m *TCEFChromium) SetOnLoadError(fn ChromiumEventOnLoadError)
- func (m *TCEFChromium) SetOnLoadStart(fn ChromiumEventOnLoadStart)
- func (m *TCEFChromium) SetOnLoadingProgressChange(fn ChromiumEventOnLoadingProgressChange)
- func (m *TCEFChromium) SetOnLoadingStateChange(fn ChromiumEventOnLoadingStateChange)
- func (m *TCEFChromium) SetOnMainFrameChanged(fn ChromiumEventOnMainFrameChanged)
- func (m *TCEFChromium) SetOnOpenUrlFromTab(fn ChromiumEventOnOpenUrlFromTab)
- func (m *TCEFChromium) SetOnPdfPrintFinished(fn ChromiumEventOnResult)
- func (m *TCEFChromium) SetOnProcessMessageReceived(fn BrowseProcessMessageReceived)
- func (m *TCEFChromium) SetOnRenderCompMsg(fn ChromiumEventOnCompMsg)
- func (m *TCEFChromium) SetOnRenderProcessTerminated(fn ChromiumEventOnRenderProcessTerminated)
- func (m *TCEFChromium) SetOnRenderViewReady(fn ChromiumEventOnCefBrowser)
- func (m *TCEFChromium) SetOnResourceLoadComplete(fn ChromiumEventOnResourceLoadComplete)
- func (m *TCEFChromium) SetOnResourceRedirect(fn ChromiumEventOnResourceRedirect)
- func (m *TCEFChromium) SetOnResourceResponse(fn ChromiumEventOnResourceResponse)
- func (m *TCEFChromium) SetOnScrollOffsetChanged(fn ChromiumEventOnScrollOffsetChanged)
- func (m *TCEFChromium) SetOnTitleChange(fn ChromiumEventOnTitleChange)
- func (m *TCEFChromium) SetOnWidgetCompMsg(fn ChromiumEventOnCompMsg)
- func (m *TCEFChromium) SetOnZoomPctAvailable(fn ChromiumEventOnResultFloat)
- func (m *TCEFChromium) SetPrintingEnabled(value bool)
- func (m *TCEFChromium) SetProxy(cefProxy *TCefProxy)
- func (m *TCEFChromium) SetQuicAllowed(value bool)
- func (m *TCEFChromium) SetSafeSearch(value bool)
- func (m *TCEFChromium) SetSendReferrer(value bool)
- func (m *TCEFChromium) SetSpellCheckerDicts(value string)
- func (m *TCEFChromium) SetSpellChecking(value bool)
- func (m *TCEFChromium) SetWebRTCIPHandlingPolicy(value TCefWebRTCHandlingPolicy)
- func (m *TCEFChromium) SetWebRTCMultipleRoutes(value TCefState)
- func (m *TCEFChromium) SetWebRTCNonproxiedUDP(value TCefState)
- func (m *TCEFChromium) SetYouTubeRestrict(value bool)
- func (m *TCEFChromium) SetZoomLevel(value float64)
- func (m *TCEFChromium) SetZoomPct(value float64)
- func (m *TCEFChromium) SetZoomStep(value int8)
- func (m *TCEFChromium) ShowDevTools(window ITCefWindowParent)
- func (m *TCEFChromium) SpellCheckerDicts() string
- func (m *TCEFChromium) SpellChecking() bool
- func (m *TCEFChromium) StartDownload(url string)
- func (m *TCEFChromium) StopLoad()
- func (m *TCEFChromium) ToString() string
- func (m *TCEFChromium) TryCloseBrowser() bool
- func (m *TCEFChromium) UnsafeAddr() unsafe.Pointer
- func (m *TCEFChromium) UpdatePreferences()
- func (m *TCEFChromium) VisitAllCookies(id int32)
- func (m *TCEFChromium) VisitURLCookies(url string, includeHttpOnly bool, id int32)
- func (m *TCEFChromium) WebRTCIPHandlingPolicy() TCefWebRTCHandlingPolicy
- func (m *TCEFChromium) WebRTCMultipleRoutes() TCefState
- func (m *TCEFChromium) WebRTCNonproxiedUDP() TCefState
- func (m *TCEFChromium) WidgetHandle() types.HWND
- func (m *TCEFChromium) YouTubeRestrict() bool
- func (m *TCEFChromium) ZoomLevel() (result float64)
- func (m *TCEFChromium) ZoomPct() (result float64)
- func (m *TCEFChromium) ZoomStep() int8
- type TCEFFrame
- type TCEFLinkedWindowParent
- func (m *TCEFLinkedWindowParent) Align() types.TAlign
- func (m *TCEFLinkedWindowParent) Anchors() types.TAnchors
- func (m *TCEFLinkedWindowParent) BoundsRect() (result types.TRect)
- func (m *TCEFLinkedWindowParent) CreateHandle()
- func (m *TCEFLinkedWindowParent) DestroyChildWindow() bool
- func (m *TCEFLinkedWindowParent) Enabled() bool
- func (m *TCEFLinkedWindowParent) Free()
- func (m *TCEFLinkedWindowParent) Handle() types.HWND
- func (m *TCEFLinkedWindowParent) HandleAllocated() bool
- func (m *TCEFLinkedWindowParent) Height() int32
- func (m *TCEFLinkedWindowParent) Left() int32
- func (m *TCEFLinkedWindowParent) Name() string
- func (m *TCEFLinkedWindowParent) SetAlign(value types.TAlign)
- func (m *TCEFLinkedWindowParent) SetAnchors(value types.TAnchors)
- func (m *TCEFLinkedWindowParent) SetBoundsRect(value types.TRect)
- func (m *TCEFLinkedWindowParent) SetChromium(chromium IChromium, tag int32)
- func (m *TCEFLinkedWindowParent) SetEnabled(value bool)
- func (m *TCEFLinkedWindowParent) SetHeight(value int32)
- func (m *TCEFLinkedWindowParent) SetLeft(value int32)
- func (m *TCEFLinkedWindowParent) SetName(value string)
- func (m *TCEFLinkedWindowParent) SetOnEnter(fn lcl.TNotifyEvent)
- func (m *TCEFLinkedWindowParent) SetOnExit(fn lcl.TNotifyEvent)
- func (m *TCEFLinkedWindowParent) SetParent(value lcl.IWinControl)
- func (m *TCEFLinkedWindowParent) SetTop(value int32)
- func (m *TCEFLinkedWindowParent) SetVisible(value bool)
- func (m *TCEFLinkedWindowParent) SetWidth(value int32)
- func (m *TCEFLinkedWindowParent) Top() int32
- func (m *TCEFLinkedWindowParent) Type() consts.TCefWindowHandleType
- func (m *TCEFLinkedWindowParent) UpdateSize()
- func (m *TCEFLinkedWindowParent) Visible() bool
- func (m *TCEFLinkedWindowParent) Width() int32
- type TCEFWindowComponent
- func (m *TCEFWindowComponent) Activate()
- func (m *TCEFWindowComponent) AddChildView(browserViewComponent *TCEFBrowserViewComponent)
- func (m *TCEFWindowComponent) Bounds() (result *TCefRect)
- func (m *TCEFWindowComponent) BringToTop()
- func (m *TCEFWindowComponent) CancelMenu()
- func (m *TCEFWindowComponent) CenterWindow(size *TCefSize)
- func (m *TCEFWindowComponent) ClientAreaBoundsInScreen() (result TCefRect)
- func (m *TCEFWindowComponent) Close()
- func (m *TCEFWindowComponent) CreateTopLevelWindow()
- func (m *TCEFWindowComponent) Deactivate()
- func (m *TCEFWindowComponent) Display() *ICefDisplay
- func (m *TCEFWindowComponent) Hide()
- func (m *TCEFWindowComponent) IsActive() bool
- func (m *TCEFWindowComponent) IsAlwaysOnTop() bool
- func (m *TCEFWindowComponent) IsClosed() bool
- func (m *TCEFWindowComponent) IsFullscreen() bool
- func (m *TCEFWindowComponent) IsMaximized() bool
- func (m *TCEFWindowComponent) IsMinimized() bool
- func (m *TCEFWindowComponent) Maximize()
- func (m *TCEFWindowComponent) Minimize()
- func (m *TCEFWindowComponent) Position() (result *TCefPoint)
- func (m *TCEFWindowComponent) RemoveAccelerator(commandId int32)
- func (m *TCEFWindowComponent) RemoveAllAccelerators()
- func (m *TCEFWindowComponent) Restore()
- func (m *TCEFWindowComponent) SendKeyPress(keyCode int32, eventFlags uint32)
- func (m *TCEFWindowComponent) SendMouseEvents(button consts.TCefMouseButtonType, mouseDown, mouseUp bool)
- func (m *TCEFWindowComponent) SendMouseMove(screenX, screenY int32)
- func (m *TCEFWindowComponent) SetAccelerator(commandId, keyCode int32, shiftPressed, ctrlPressed, altPressed bool)
- func (m *TCEFWindowComponent) SetAlwaysOnTop(onTop bool)
- func (m *TCEFWindowComponent) SetBackgroundColor(rect *types.TCefColor)
- func (m *TCEFWindowComponent) SetBounds(rect *TCefRect)
- func (m *TCEFWindowComponent) SetDraggableRegions(regions []TCefDraggableRegion)
- func (m *TCEFWindowComponent) SetFullscreen(fullscreen bool)
- func (m *TCEFWindowComponent) SetOnAccelerator(fn WindowComponentOnAccelerator)
- func (m *TCEFWindowComponent) SetOnCanClose(fn WindowComponentOnCanClose)
- func (m *TCEFWindowComponent) SetOnCanMaximize(fn WindowComponentOnCanMaximize)
- func (m *TCEFWindowComponent) SetOnCanMinimize(fn WindowComponentOnCanMinimize)
- func (m *TCEFWindowComponent) SetOnCanResize(fn WindowComponentOnCanResize)
- func (m *TCEFWindowComponent) SetOnGetInitialBounds(fn WindowComponentOnGetInitialBounds)
- func (m *TCEFWindowComponent) SetOnGetInitialShowState(fn WindowComponentOnGetInitialShowState)
- func (m *TCEFWindowComponent) SetOnGetParentWindow(fn WindowComponentOnGetParentWindow)
- func (m *TCEFWindowComponent) SetOnIsFrameless(fn WindowComponentOnIsFrameless)
- func (m *TCEFWindowComponent) SetOnKeyEvent(fn WindowComponentOnKeyEvent)
- func (m *TCEFWindowComponent) SetOnWindowActivationChanged(fn WindowComponentOnWindowActivationChanged)
- func (m *TCEFWindowComponent) SetOnWindowCreated(fn WindowComponentOnWindowCreated)
- func (m *TCEFWindowComponent) SetOnWindowDestroyed(fn WindowComponentOnWindowDestroyed)
- func (m *TCEFWindowComponent) SetPosition(point *TCefPoint)
- func (m *TCEFWindowComponent) SetSize(size *TCefSize)
- func (m *TCEFWindowComponent) SetTitle(title string)
- func (m *TCEFWindowComponent) SetWindowAppIcon(scaleFactor float32, filename string) error
- func (m *TCEFWindowComponent) SetWindowAppIconFS(scaleFactor float32, filename string) error
- func (m *TCEFWindowComponent) SetWindowIcon(scaleFactor float32, filename string) error
- func (m *TCEFWindowComponent) SetWindowIconFS(scaleFactor float32, filename string) error
- func (m *TCEFWindowComponent) Show()
- func (m *TCEFWindowComponent) ShowMenu(menuModel *ICefMenuModel, point TCefPoint, ...)
- func (m *TCEFWindowComponent) Size() (result *TCefSize)
- func (m *TCEFWindowComponent) Title() string
- func (m *TCEFWindowComponent) WindowAppIcon() *ICefImage
- func (m *TCEFWindowComponent) WindowHandle() consts.TCefWindowHandle
- func (m *TCEFWindowComponent) WindowIcon() *ICefImage
- type TCEFWindowParent
- func (m *TCEFWindowParent) Align() types.TAlign
- func (m *TCEFWindowParent) Anchors() types.TAnchors
- func (m *TCEFWindowParent) BoundsRect() (result types.TRect)
- func (m *TCEFWindowParent) CreateHandle()
- func (m *TCEFWindowParent) DestroyChildWindow() bool
- func (m *TCEFWindowParent) Enabled() bool
- func (m *TCEFWindowParent) Free()
- func (m *TCEFWindowParent) Handle() types.HWND
- func (m *TCEFWindowParent) HandleAllocated() bool
- func (m *TCEFWindowParent) Height() int32
- func (m *TCEFWindowParent) Left() int32
- func (m *TCEFWindowParent) Name() string
- func (m *TCEFWindowParent) SetAlign(value types.TAlign)
- func (m *TCEFWindowParent) SetAnchors(value types.TAnchors)
- func (m *TCEFWindowParent) SetBoundsRect(value types.TRect)
- func (m *TCEFWindowParent) SetChromium(chromium IChromium, tag int32)
- func (m *TCEFWindowParent) SetEnabled(value bool)
- func (m *TCEFWindowParent) SetHeight(value int32)
- func (m *TCEFWindowParent) SetLeft(value int32)
- func (m *TCEFWindowParent) SetName(value string)
- func (m *TCEFWindowParent) SetOnEnter(fn lcl.TNotifyEvent)
- func (m *TCEFWindowParent) SetOnExit(fn lcl.TNotifyEvent)
- func (m *TCEFWindowParent) SetParent(value lcl.IWinControl)
- func (m *TCEFWindowParent) SetTop(value int32)
- func (m *TCEFWindowParent) SetVisible(value bool)
- func (m *TCEFWindowParent) SetWidth(value int32)
- func (m *TCEFWindowParent) Top() int32
- func (m *TCEFWindowParent) Type() consts.TCefWindowHandleType
- func (m *TCEFWindowParent) UpdateSize()
- func (m *TCEFWindowParent) Visible() bool
- func (m *TCEFWindowParent) Width() int32
- type TCefARGB
- type TCefBrowserSettings
- type TCefCloseBrowsesAction
- type TCefCommandLine
- type TCefDraggableRegion
- type TCefDraggableRegions
- type TCefKeyEvent
- type TCefMouseEvent
- type TCefPoint
- type TCefProxy
- type TCefRect
- type TCefRequestContextSettings
- type TCefSize
- type TCefTouchEvent
- type TCloseEvent
- type TCloseQueryEvent
- type TCustomHeader
- type TMouseEvent
- type TNotifyEvent
- type TrayICONClick
- type ViewsFrameTray
- type ViewsFrameworkBrowserWindow
- func (m *ViewsFrameworkBrowserWindow) AsLCLBrowserWindow() ILCLBrowserWindow
- func (m *ViewsFrameworkBrowserWindow) AsViewsFrameworkBrowserWindow() IViewsFrameworkBrowserWindow
- func (m *ViewsFrameworkBrowserWindow) Bounds() *TCefRect
- func (m *ViewsFrameworkBrowserWindow) Browser() *ICefBrowser
- func (m *ViewsFrameworkBrowserWindow) BrowserViewComponent() *TCEFBrowserViewComponent
- func (m *ViewsFrameworkBrowserWindow) BrowserWindow() *ViewsFrameworkBrowserWindow
- func (m *ViewsFrameworkBrowserWindow) CenterWindow(size *TCefSize)
- func (m *ViewsFrameworkBrowserWindow) Chromium() IChromium
- func (m *ViewsFrameworkBrowserWindow) Close()
- func (m *ViewsFrameworkBrowserWindow) CloseBrowserWindow()
- func (m *ViewsFrameworkBrowserWindow) Component() lcl.IComponent
- func (m *ViewsFrameworkBrowserWindow) CreateTopLevelWindow()
- func (m *ViewsFrameworkBrowserWindow) DisableMaximize()
- func (m *ViewsFrameworkBrowserWindow) DisableMinimize()
- func (m *ViewsFrameworkBrowserWindow) DisableResize()
- func (m *ViewsFrameworkBrowserWindow) EnableAllDefaultEvent()
- func (m *ViewsFrameworkBrowserWindow) EnableMaximize()
- func (m *ViewsFrameworkBrowserWindow) EnableMinimize()
- func (m *ViewsFrameworkBrowserWindow) EnableResize()
- func (m *ViewsFrameworkBrowserWindow) Frames() TCEFFrame
- func (m *ViewsFrameworkBrowserWindow) Handle() types.HWND
- func (m *ViewsFrameworkBrowserWindow) Hide()
- func (m *ViewsFrameworkBrowserWindow) HideTitle()
- func (m *ViewsFrameworkBrowserWindow) Id() int32
- func (m *ViewsFrameworkBrowserWindow) IsClosing() bool
- func (m *ViewsFrameworkBrowserWindow) IsLCL() bool
- func (m *ViewsFrameworkBrowserWindow) IsViewsFramework() bool
- func (m *ViewsFrameworkBrowserWindow) Maximize()
- func (m *ViewsFrameworkBrowserWindow) Minimize()
- func (m *ViewsFrameworkBrowserWindow) NewCefTray(width, height int32, url string) ITray
- func (m *ViewsFrameworkBrowserWindow) NewSysTray() ITray
- func (m *ViewsFrameworkBrowserWindow) Point() *TCefPoint
- func (m *ViewsFrameworkBrowserWindow) ResetWindowPropertyForEvent()
- func (m *ViewsFrameworkBrowserWindow) Restore()
- func (m *ViewsFrameworkBrowserWindow) SetBounds(x, y, width, height int32)
- func (m *ViewsFrameworkBrowserWindow) SetCenterWindow(value bool)
- func (m *ViewsFrameworkBrowserWindow) SetDefaultInTaskBar()
- func (m *ViewsFrameworkBrowserWindow) SetHeight(value int32)
- func (m *ViewsFrameworkBrowserWindow) SetNotInTaskBar()
- func (m *ViewsFrameworkBrowserWindow) SetOnGetInitialBounds(onGetInitialBounds WindowComponentOnGetInitialBounds)
- func (m *ViewsFrameworkBrowserWindow) SetOnWindowCreated(onWindowCreated WindowComponentOnWindowCreated)
- func (m *ViewsFrameworkBrowserWindow) SetPoint(x, y int32)
- func (m *ViewsFrameworkBrowserWindow) SetShowInTaskBar()
- func (m *ViewsFrameworkBrowserWindow) SetSize(width, height int32)
- func (m *ViewsFrameworkBrowserWindow) SetTitle(title string)
- func (m *ViewsFrameworkBrowserWindow) SetWidth(value int32)
- func (m *ViewsFrameworkBrowserWindow) SetWindowType(windowType consts.WINDOW_TYPE)
- func (m *ViewsFrameworkBrowserWindow) Show()
- func (m *ViewsFrameworkBrowserWindow) ShowTitle()
- func (m *ViewsFrameworkBrowserWindow) Size() *TCefSize
- func (m *ViewsFrameworkBrowserWindow) WindowComponent() *TCEFWindowComponent
- func (m *ViewsFrameworkBrowserWindow) WindowProperty() *WindowProperty
- func (m *ViewsFrameworkBrowserWindow) WindowState() types.TWindowState
- func (m *ViewsFrameworkBrowserWindow) WindowType() consts.WINDOW_TYPE
- type WindowComponentOnAccelerator
- type WindowComponentOnCanClose
- type WindowComponentOnCanMaximize
- type WindowComponentOnCanMinimize
- type WindowComponentOnCanResize
- type WindowComponentOnGetInitialBounds
- type WindowComponentOnGetInitialShowState
- type WindowComponentOnGetParentWindow
- type WindowComponentOnIsFrameless
- type WindowComponentOnKeyEvent
- type WindowComponentOnWindowActivationChanged
- type WindowComponentOnWindowCreated
- type WindowComponentOnWindowDestroyed
- type WindowProperty
Constants ¶
const ( IPC_FN_TYPE_IPCJSEmitGo = 1 // JS fires the Go registerChromiumEvent IPC_FN_TYPE_IPCGoEmitJSRet = 2 // Go fires the JS registerChromiumEvent )
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 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 )
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
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
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
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 )
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 )
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 )
const ( LBN_ERRSPACE = -2 LBN_SELCHANGE = 1 LBN_DBLCLK = 2 LBN_SELCANCEL = 3 LBN_SETFOCUS = 4 LBN_KILLFOCUS = 5 )
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 */ )
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 */ )
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 )
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 )
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 )
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 )
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 ¶
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, } )
var DisableCache bool
DisableCache will disable caching of the home directory. Caching is enabled by default.
var (
DownloadsDir string //下载目录
)
var KeyAccelerator = &keyEventAccelerator{ menuId: MENU_ID_USER_FIRST, commandItems: make(map[MenuId]*MenuItem), acceleratorItems: make(map[string]*MenuItem), acceleratorCustom: make(map[string]*AcceleratorCustom), }
KeyAccelerator 自定义实现快捷键
var VariableBind = &variableBind{bindStorage: &provisionalBindStorage{}, valuesBind: make(map[string]JSValue)}
变量绑定
Functions ¶
func Dir ¶
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 ¶
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
GlobalInit 全局初始化
需要手动调用的函数,在main函数中调用
libs 内置到应用程序的类库
resources 内置到应用程序的资源文件
MacOSX环境, ide开发环境需命令行参数[energy_env=dev]以保证应用正常运行
func LibBuildVersion ¶ added in v1.106.11
func LibBuildVersion() string
LibBuildVersion 返回lib-lcl构建版本
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 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 ¶
BrowserWindow 设置到指定窗口做为子窗口
func WindowInfoAsPopUp ¶
BrowserWindow 设置到做为弹出窗口
func WindowInfoAsWindowless ¶
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父结构体
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 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 ¶
ChromiumEvent Cookie
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 ¶
ChromiumEvent 通用Result bool
type ChromiumEventOnResultFloat ¶
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
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 ¶
ExceptionCallback 异常回调函数
type FrameNames ¶
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) 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) 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) 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) 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) 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) CloseBrowser ¶
func (m *ICefBrowser) CloseBrowser(forceClose bool)
CloseBrowser 关闭浏览器,同时关闭窗口
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) 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) HostWindowHandle ¶
func (m *ICefBrowser) HostWindowHandle() types.HWND
HostWindowHandle 获取窗口句柄, Browser窗口句柄
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) 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) SetAutoResizeEnabled ¶
func (m *ICefBrowser) SetAutoResizeEnabled(enabled bool, minSize, maxSize *TCefSize)
SetAutoResizeEnabled 设置启用自动调整大小
func (*ICefBrowser) SetZoomLevel ¶
func (m *ICefBrowser) SetZoomLevel(zoomLevel float64)
SetZoomLevel 设置缩放级别
func (*ICefBrowser) StartDownload ¶
func (m *ICefBrowser) StartDownload(url string)
StartDownload 开始下载
func (*ICefBrowser) StopFinding ¶
func (m *ICefBrowser) StopFinding(clearSelection bool)
StopFinding 停止加载
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
}
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) 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) ExecuteJavaScript ¶
ExecuteJavaScript 执行JS
func (*ICefFrame) SendProcessMessage ¶
func (m *ICefFrame) SendProcessMessage(targetProcess CefProcessId, processMessage *ipc.ICefProcessMessage) ProcessMessageError
SendProcessMessage 发送进程消息
type ICefImage ¶ added in v1.106.11
type ICefImage struct {
// contains filtered or unexported fields
}
ICefImage 实例
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) 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) 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) 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) 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) SetHeaderByName ¶
func (m *ICefResponse) SetHeaderByName(name, value string, overwrite bool)
SetHeaderByName
func (*ICefResponse) SetMimeType ¶
func (m *ICefResponse) SetMimeType(mimetype string)
SetMimeType mime类型
func (*ICefResponse) SetStatusText ¶
func (m *ICefResponse) SetStatusText(statusText string)
SetStatusText 设置状态文本
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) 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) 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) 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) 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) IsAlwaysOnTop ¶ added in v1.106.11
func (m *ICefWindow) IsAlwaysOnTop() bool
IsAlwaysOnTop 窗口是否置顶
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) 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) 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) ShowMenu ¶ added in v1.106.11
func (m *ICefWindow) ShowMenu(menuModel *ICefMenuModel, point TCefPoint, anchorPosition consts.TCefMenuAnchorPosition)
ShowMenu 显示菜单
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
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 JSBoolean ¶
type JSBoolean struct {
ICEFv8Value
}
type JSDouble ¶
type JSDouble struct {
ICEFv8Value
}
type JSFunction ¶
type JSFunction struct {
ICEFv8Value
}
type JSInteger ¶
type JSInteger struct {
ICEFv8Value
}
type JSNull ¶
type JSNull struct {
ICEFv8Value
}
type JSString ¶
type JSString struct {
ICEFv8Value
}
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
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) HideTitle ¶ added in v1.106.11
func (m *LCLBrowserWindow) HideTitle()
隐藏标题栏
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) 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) 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) AsViewsFrameTray ¶ added in v1.106.11
func (m *LCLTray) AsViewsFrameTray() *ViewsFrameTray
AsViewsFrameTray 尝试转换为 views framework 组件托盘, 如果创建的是其它类型托盘返回nil
func (*LCLTray) NewMenuItem ¶ added in v1.106.11
func (m *LCLTray) NewMenuItem(caption string, onClick MenuItemClick) *lcl.TMenuItem
NewMenuItem 创建一个菜单,还未添加到托盘
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) SetVisible ¶ added in v1.106.11
SetVisible 设置显示状态
func (*LCLTray) TrayMenu ¶ added in v1.106.11
func (m *LCLTray) TrayMenu() *lcl.TPopupMenu
TrayMenu 创建并返回托盘根菜单 PopupMenu
type MenuItem ¶
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 ¶ added in v1.106.11
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) 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) Click ¶ added in v1.106.11
func (m *SysMenuItem) Click(fn MenuItemClick)
Click 设置菜单项事件
func (*SysMenuItem) IsSeparator ¶ added in v1.106.11
func (m *SysMenuItem) IsSeparator() bool
IsSeparator 是否分隔线
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 设置提示
type SysTray ¶ added in v1.106.11
type SysTray struct {
// contains filtered or unexported fields
}
SysTray 系统原生
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) 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) 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
SetOnRClick 鼠标右键
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 (m *TCEFApplication) SetOnLoadEnd(fn GlobalCEFAppEventOnRenderLoadEnd)
func (*TCEFApplication) SetOnLoadError ¶
func (m *TCEFApplication) SetOnLoadError(fn GlobalCEFAppEventOnRenderLoadError)
func (*TCEFApplication) SetOnLoadStart ¶
func (m *TCEFApplication) SetOnLoadStart(fn GlobalCEFAppEventOnRenderLoadStart)
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) 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
func (m *TCEFBrowserViewComponent) SetOnBrowserCreated(fn BrowserViewComponentOnBrowserCreated)
SetOnBrowserCreated
func (*TCEFBrowserViewComponent) SetOnBrowserDestroyed ¶ added in v1.106.11
func (m *TCEFBrowserViewComponent) SetOnBrowserDestroyed(fn BrowserViewComponentOnBrowserDestroyed)
SetOnBrowserDestroyed
func (*TCEFBrowserViewComponent) SetOnGetChromeToolbarType ¶ added in v1.106.11
func (m *TCEFBrowserViewComponent) SetOnGetChromeToolbarType(fn BrowserViewComponentOnGetChromeToolbarType)
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) LoadImagesAutomatically ¶ added in v1.106.11
func (m *TCEFChromium) LoadImagesAutomatically() bool
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) 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 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 ¶
func (m *TCEFLinkedWindowParent) Type() consts.TCefWindowHandleType
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) DestroyChildWindow ¶
func (m *TCEFWindowParent) DestroyChildWindow() bool
DestroyChildWindow 销毁子窗口
func (*TCEFWindowParent) Enabled ¶ added in v1.106.11
func (m *TCEFWindowParent) Enabled() bool
Enabled 获取是否启用
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) Type ¶
func (m *TCEFWindowParent) Type() consts.TCefWindowHandleType
Type 组件类型, 这里返回 TCEFWindowParent 类型
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 ¶
func NewCefARGB ¶
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 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
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
func (m *TCefDraggableRegions) Region(i int) *TCefDraggableRegion
Region 获取指定的拖拽区域
func (*TCefDraggableRegions) Regions ¶ added in v1.106.11
func (m *TCefDraggableRegions) Regions() []TCefDraggableRegion
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 ¶
TCefMouseEvent 鼠标事件
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 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 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 TCustomHeader ¶ added in v1.106.11
TCustomHeader 自定义请求头
type TMouseEvent ¶
type TMouseEvent func(sender lcl.IObject, button types.TMouseButton, shift types.TShiftState, x, y int32) bool
TMouseEvent 鼠标事件
type TNotifyEvent ¶
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
func (m *ViewsFrameworkBrowserWindow) Bounds() *TCefRect
Bounds 返回窗口坐标和宽高
func (*ViewsFrameworkBrowserWindow) Browser ¶ added in v1.106.11
func (m *ViewsFrameworkBrowserWindow) Browser() *ICefBrowser
Browser 返回browser
func (*ViewsFrameworkBrowserWindow) BrowserViewComponent ¶ added in v1.106.11
func (m *ViewsFrameworkBrowserWindow) BrowserViewComponent() *TCEFBrowserViewComponent
BrowserViewComponent 返回浏览器显示组件
func (*ViewsFrameworkBrowserWindow) BrowserWindow ¶ added in v1.106.11
func (m *ViewsFrameworkBrowserWindow) BrowserWindow() *ViewsFrameworkBrowserWindow
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
func (m *ViewsFrameworkBrowserWindow) Component() lcl.IComponent
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
func (m *ViewsFrameworkBrowserWindow) Frames() TCEFFrame
Frames 获取Frames
func (*ViewsFrameworkBrowserWindow) Handle ¶ added in v1.106.11
func (m *ViewsFrameworkBrowserWindow) Handle() types.HWND
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
func (m *ViewsFrameworkBrowserWindow) Id() int32
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
func (m *ViewsFrameworkBrowserWindow) Point() *TCefPoint
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
func (m *ViewsFrameworkBrowserWindow) Size() *TCefSize
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
func (m *ViewsFrameworkBrowserWindow) WindowState() types.TWindowState
WindowState 返回窗口最小化、最大化、全屏状态
func (*ViewsFrameworkBrowserWindow) WindowType ¶ added in v1.106.11
func (m *ViewsFrameworkBrowserWindow) WindowType() consts.WINDOW_TYPE
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 ¶
- cef-application-config.go
- cef-application-queue-async-call.go
- cef-application-queue-async-call_posix.go
- cef-application.go
- cef-aux-dev-tools-window.go
- cef-aux-view-source-window.go
- cef-base-win-control.go
- cef-browser-config.go
- cef-browser-main-window.go
- cef-browser-view-component.go
- cef-browser-view-delegate.go
- cef-browser-view.go
- cef-browser-window-lcl.go
- cef-browser-window-lcl_other.go
- cef-browser-window-views-framework.go
- cef-browser-window-views-framework_other.go
- cef-browser-window.go
- cef-browser.go
- cef-callback.go
- cef-callback_posix.go
- cef-chromium-config.go
- cef-chromium-events.go
- cef-chromium-proc.go
- cef-chromium.go
- cef-command-line.go
- cef-component.go
- cef-component_other.go
- cef-def.go
- cef-dictionary-value.go
- cef-download.go
- cef-draggable-regions.go
- cef-error.go
- cef-events-callback.go
- cef-events-def.go
- cef-events.go
- cef-frame.go
- cef-i-context-menu.go
- cef-i-window-parent.go
- cef-identifier.go
- cef-image.go
- cef-init.go
- cef-ipc-emit.go
- cef-ipc-events.go
- cef-key-event.go
- cef-linked-window-parent.go
- cef-misc-functions.go
- cef-proc-def.go
- cef-request.go
- cef-response.go
- cef-run-app.go
- cef-string-multi-map.go
- cef-sys-menu.go
- cef-tray-commponent.go
- cef-tray-lcl-commponent.go
- cef-tray-sys-commponent.go
- cef-types-display.go
- cef-types-ptr.go
- cef-types-view.go
- cef-types-window.go
- cef-types.go
- cef-v8-context.go
- cef-v8-i.go
- cef-v8-js-array.go
- cef-v8-js-bind-common.go
- cef-v8-js-bind-events.go
- cef-v8-js-bind-object.go
- cef-v8-js-bind-value.go
- cef-v8-js-boolean.go
- cef-v8-js-double.go
- cef-v8-js-function.go
- cef-v8-js-integer.go
- cef-v8-js-null.go
- cef-v8-js-object.go
- cef-v8-js-string.go
- cef-v8-js-undefined.go
- cef-window-component.go
- cef-window-parent.go
- colors.go
- homedir.go
- keys.go
- message.go
- vars.go