Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
863f7cca
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
863f7cca
编写于
1月 04, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed Chinese input and gtk3 issues for linux packaging
上级
4a9d599e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
50 addition
and
45 deletion
+50
-45
cef/cef-views-framework-browser-window.go
cef/cef-views-framework-browser-window.go
+17
-17
cef/window-info.go
cef/window-info.go
+30
-27
cef/window.go
cef/window.go
+3
-1
未找到文件。
cef/cef-views-framework-browser-window.go
浏览文件 @
863f7cca
...
...
@@ -50,7 +50,7 @@ func NewViewsFrameworkBrowserWindow(chromiumConfig *tCefChromiumConfig, windowPr
if
m
.
chromium
.
CreateBrowserByBrowserViewComponent
(
windowProperty
.
Url
,
m
.
browserViewComponent
)
{
m
.
windowComponent
.
AddChildView
(
m
.
browserViewComponent
)
m
.
windowComponent
.
SetTitle
(
windowProperty
.
Title
)
if
windowProperty
.
Is
CenterWindow
{
if
windowProperty
.
CenterWindow
{
window
.
CenterWindow
(
NewCefSize
(
windowProperty
.
Width
,
windowProperty
.
Height
))
}
if
windowProperty
.
IconFS
!=
""
{
...
...
@@ -65,7 +65,7 @@ func NewViewsFrameworkBrowserWindow(chromiumConfig *tCefChromiumConfig, windowPr
m
.
windowComponent
.
Show
()
}
})
if
!
windowProperty
.
Is
CenterWindow
{
if
!
windowProperty
.
CenterWindow
{
m
.
windowComponent
.
SetOnGetInitialBounds
(
func
(
sender
lcl
.
IObject
,
window
*
ICefWindow
,
aResult
*
TCefRect
)
{
aResult
.
X
=
windowProperty
.
X
aResult
.
Y
=
windowProperty
.
Y
...
...
@@ -146,21 +146,21 @@ func (m *ViewsFrameworkBrowserWindow) registerPopupEvent() {
if
!
result
{
result
=
true
wp
:=
&
WindowProperty
{
Title
:
BrowserWindow
.
Config
.
WindowProperty
.
Title
,
Url
:
beforePopupInfo
.
TargetUrl
,
CanMinimize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanMinimize
,
CanMaximize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanMaximize
,
CanResize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanResize
,
CanClose
:
BrowserWindow
.
Config
.
WindowProperty
.
CanClose
,
IsCenterWindow
:
BrowserWindow
.
Config
.
WindowProperty
.
Is
CenterWindow
,
IsShowModel
:
BrowserWindow
.
Config
.
WindowProperty
.
IsShowModel
,
WindowState
:
BrowserWindow
.
Config
.
WindowProperty
.
WindowState
,
Icon
:
BrowserWindow
.
Config
.
WindowProperty
.
Icon
,
IconFS
:
BrowserWindow
.
Config
.
WindowProperty
.
IconFS
,
X
:
BrowserWindow
.
Config
.
WindowProperty
.
X
,
Y
:
BrowserWindow
.
Config
.
WindowProperty
.
Y
,
Width
:
BrowserWindow
.
Config
.
WindowProperty
.
Width
,
Height
:
BrowserWindow
.
Config
.
WindowProperty
.
Height
,
Title
:
BrowserWindow
.
Config
.
WindowProperty
.
Title
,
Url
:
beforePopupInfo
.
TargetUrl
,
CanMinimize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanMinimize
,
CanMaximize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanMaximize
,
CanResize
:
BrowserWindow
.
Config
.
WindowProperty
.
CanResize
,
CanClose
:
BrowserWindow
.
Config
.
WindowProperty
.
CanClose
,
CenterWindow
:
BrowserWindow
.
Config
.
WindowProperty
.
CenterWindow
,
IsShowModel
:
BrowserWindow
.
Config
.
WindowProperty
.
IsShowModel
,
WindowState
:
BrowserWindow
.
Config
.
WindowProperty
.
WindowState
,
Icon
:
BrowserWindow
.
Config
.
WindowProperty
.
Icon
,
IconFS
:
BrowserWindow
.
Config
.
WindowProperty
.
IconFS
,
X
:
BrowserWindow
.
Config
.
WindowProperty
.
X
,
Y
:
BrowserWindow
.
Config
.
WindowProperty
.
Y
,
Width
:
BrowserWindow
.
Config
.
WindowProperty
.
Width
,
Height
:
BrowserWindow
.
Config
.
WindowProperty
.
Height
,
}
vFrameBrowserWindow
:=
NewViewsFrameworkBrowserWindow
(
BrowserWindow
.
Config
.
chromiumConfig
,
wp
,
nil
)
vFrameBrowserWindow
.
registerPopupEvent
()
...
...
cef/window-info.go
浏览文件 @
863f7cca
...
...
@@ -26,6 +26,7 @@ type TCefWindowInfo struct {
auxTools
*
auxTools
//辅助工具
}
//辅助工具
type
auxTools
struct
{
devToolsWindow
*
LCLBrowserWindow
//devTools
devToolsX
int32
//上次改变的窗体位置,宽度
...
...
@@ -40,36 +41,38 @@ type auxTools struct {
viewSourceHeight
int32
//
}
//窗口属性
type
WindowProperty
struct
{
IsShowModel
bool
//是否以模态窗口显示
WindowState
types
.
TWindowState
//窗口 状态
Title
string
//窗口 标题
Url
string
//默认打开URL
Icon
string
//窗口图标 加载本地图标
IconFS
string
//窗口图标 加载emfs内置图标
CanMinimize
bool
//窗口 是否启用最小化功能
CanMaximize
bool
//窗口 是否启用最大化功能
CanResize
bool
//窗口 是否允许调整窗口大小
CanClose
bool
//窗口 关闭时是否关闭窗口
IsCenterWindow
bool
//窗口 是否居中显示
AlwaysOnTop
bool
//窗口 置顶
X
int32
//窗口 IsCenterWindow=false X坐标
Y
int32
//窗口 IsCenterWindow=false Y坐标
Width
int32
//窗口 宽
Height
int32
//窗口 高
}
IsShowModel
bool
//是否以模态窗口显示
WindowState
types
.
TWindowState
//窗口 状态
Title
string
//窗口 标题
Url
string
//默认打开URL
Icon
string
//窗口图标 加载本地图标
IconFS
string
//窗口图标 加载emfs内置图标
CanMinimize
bool
//窗口 是否启用最小化功能
CanMaximize
bool
//窗口 是否启用最大化功能
CanResize
bool
//窗口 是否允许调整窗口大小
CanClose
bool
//窗口 关闭时是否关闭窗口
CenterWindow
bool
//窗口 是否居中显示
AlwaysOnTop
bool
//窗口 置顶
X
int32
//窗口 CenterWindow=false X坐标
Y
int32
//窗口 CenterWindow=false Y坐标
Width
int32
//窗口 宽
Height
int32
//窗口 高
}
//创建一个 窗口默认属性
func
NewWindowProperty
()
*
WindowProperty
{
return
&
WindowProperty
{
Title
:
"Energy"
,
Url
:
"about:blank"
,
CanMinimize
:
true
,
CanMaximize
:
true
,
CanResize
:
true
,
CanClose
:
true
,
Is
CenterWindow
:
true
,
Width
:
1024
,
Height
:
768
,
Title
:
"Energy"
,
Url
:
"about:blank"
,
CanMinimize
:
true
,
CanMaximize
:
true
,
CanResize
:
true
,
CanClose
:
true
,
CenterWindow
:
true
,
Width
:
1024
,
Height
:
768
,
}
}
...
...
cef/window.go
浏览文件 @
863f7cca
...
...
@@ -27,7 +27,9 @@ func NewWindow(windowProperty *WindowProperty) *LCLBrowserWindow {
window
.
SetNotInTaskBar
()
window
.
defaultWindowEvent
()
window
.
SetCaption
(
windowProperty
.
Title
)
if
windowProperty
.
IsCenterWindow
{
if
windowProperty
.
CenterWindow
{
window
.
SetWidth
(
windowProperty
.
Width
)
window
.
SetHeight
(
windowProperty
.
Height
)
window
.
SetPosition
(
types
.
PoDesktopCenter
)
}
else
{
window
.
SetPosition
(
types
.
PoDefault
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录