Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
f95965a8
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f95965a8
编写于
9月 18, 2018
作者:
S
SteVen Batten
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Center the titlebar if possible
fixes #56273 fixes #55438
上级
1be59b45
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
5 deletion
+29
-5
src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
+29
-5
未找到文件。
src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
浏览文件 @
f95965a8
...
...
@@ -29,7 +29,7 @@ import { isMacintosh, isWindows, isLinux } from 'vs/base/common/platform';
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
Color
}
from
'
vs/base/common/color
'
;
import
{
trim
}
from
'
vs/base/common/strings
'
;
import
{
EventType
,
EventHelper
,
Dimension
,
isAncestor
,
hide
,
show
,
removeClass
,
addClass
,
append
,
$
,
addDisposableListener
}
from
'
vs/base/browser/dom
'
;
import
{
EventType
,
EventHelper
,
Dimension
,
isAncestor
,
hide
,
show
,
removeClass
,
addClass
,
append
,
$
,
addDisposableListener
,
getComputedStyle
}
from
'
vs/base/browser/dom
'
;
import
{
MenubarControl
}
from
'
vs/workbench/browser/parts/titlebar/menubarControl
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
template
,
getBaseLabel
}
from
'
vs/base/common/labels
'
;
...
...
@@ -123,14 +123,12 @@ export class TitlebarPart extends Part implements ITitleService {
if
(
isWindows
||
isLinux
)
{
// Hide title when toggling menu bar
if
(
this
.
configurationService
.
getValue
<
MenuBarVisibility
>
(
'
window.menuBarVisibility
'
)
===
'
toggle
'
&&
visible
)
{
this
.
title
.
style
.
visibility
=
'
hidden
'
;
// Hack to fix issue #52522 with layered webkit-app-region elements appearing under cursor
hide
(
this
.
dragRegion
);
setTimeout
(()
=>
show
(
this
.
dragRegion
),
50
);
}
else
{
this
.
title
.
style
.
visibility
=
null
;
}
this
.
adjustTitleMarginToCenter
();
}
}
...
...
@@ -195,6 +193,8 @@ export class TitlebarPart extends Part implements ITitleService {
}
else
{
this
.
pendingTitle
=
title
;
}
this
.
adjustTitleMarginToCenter
();
}
private
getWindowTitle
():
string
{
...
...
@@ -415,6 +415,8 @@ export class TitlebarPart extends Part implements ITitleService {
show
(
this
.
resizer
);
}
}
this
.
adjustTitleMarginToCenter
();
}
protected
updateStyles
():
void
{
...
...
@@ -494,6 +496,28 @@ export class TitlebarPart extends Part implements ITitleService {
return
actions
;
}
private
adjustTitleMarginToCenter
():
void
{
setTimeout
(()
=>
{
// Center the title in the window
const
currentAppIconWidth
=
parseInt
(
getComputedStyle
(
this
.
appIcon
).
width
,
10
);
let
currentMenubarWidth
=
parseInt
(
getComputedStyle
(
this
.
menubar
).
width
,
10
);
currentMenubarWidth
=
isNaN
(
currentMenubarWidth
)
?
0
:
currentMenubarWidth
;
const
currentTotalWidth
=
parseInt
(
getComputedStyle
(
document
.
body
).
width
,
10
);
const
currentTitleWidth
=
parseInt
(
getComputedStyle
(
this
.
title
).
width
,
10
);
const
currentWindowControlsWidth
=
parseInt
(
getComputedStyle
(
this
.
windowControls
).
width
,
10
);
let
leftMargin
=
(
currentTotalWidth
/
2
)
-
(
currentTitleWidth
/
2
)
-
(
currentMenubarWidth
+
currentAppIconWidth
);
let
rightMargin
=
currentTotalWidth
-
(
currentAppIconWidth
+
currentMenubarWidth
+
leftMargin
+
currentTitleWidth
+
currentWindowControlsWidth
);
// Center if we can, leaving some space on both sides
if
(
leftMargin
>=
20
&&
rightMargin
>=
20
)
{
this
.
title
.
style
.
marginLeft
=
`
${
leftMargin
}
px`
;
}
else
{
this
.
title
.
style
.
marginLeft
=
null
;
}
},
0
);
// delay so that we can get accurate information about the widths
}
private
updateLayout
(
dimension
:
Dimension
)
{
// Store initital title sizing if we need to prevent zooming
if
(
typeof
this
.
initialSizing
.
titleFontSize
!==
'
number
'
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录