Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
891022f3
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
891022f3
编写于
10月 08, 2016
作者:
D
Daniel Imms
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Bring the rest of the css rules to TerminalStylesContribution
上级
83b377fd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
4 deletion
+18
-4
src/vs/workbench/services/themes/electron-browser/stylesContributions.ts
...h/services/themes/electron-browser/stylesContributions.ts
+18
-4
未找到文件。
src/vs/workbench/services/themes/electron-browser/stylesContributions.ts
浏览文件 @
891022f3
...
...
@@ -208,15 +208,29 @@ export class TerminalStylesContribution {
terminalBrightWhite
:
15
};
/**
* Converts a CSS hex color (#rrggbb) to a CSS rgba color (rgba(r, g, b, a)).
*/
private
_convertHexCssColorToRgba
(
hex
:
string
,
alpha
:
number
):
string
{
const
r
=
parseInt
(
hex
.
substr
(
1
,
2
),
16
);
const
g
=
parseInt
(
hex
.
substr
(
3
,
2
),
16
);
const
b
=
parseInt
(
hex
.
substr
(
5
,
2
),
16
);
return
`rgba(
${
r
}
,
${
g
}
,
${
b
}
,
${
alpha
}
)`
;
}
public
contributeStyles
(
themeId
:
string
,
themeDocument
:
IThemeDocument
,
cssRules
:
string
[]):
void
{
le
t
theme
=
new
Theme
(
themeId
,
themeDocument
);
cons
t
theme
=
new
Theme
(
themeId
,
themeDocument
);
if
(
theme
.
hasGlobalSettings
())
{
le
t
keys
=
Object
.
keys
(
theme
.
getGlobalSettings
());
cons
t
keys
=
Object
.
keys
(
theme
.
getGlobalSettings
());
keys
.
filter
(
key
=>
key
.
indexOf
(
'
terminal
'
)
===
0
).
forEach
(
key
=>
{
if
(
key
in
TerminalStylesContribution
.
ansiColorMap
)
{
let
color
=
theme
.
getGlobalSettings
()[
key
];
let
index
=
TerminalStylesContribution
.
ansiColorMap
[
key
];
const
color
=
theme
.
getGlobalSettings
()[
key
];
const
index
=
TerminalStylesContribution
.
ansiColorMap
[
key
];
const
rgba
=
this
.
_convertHexCssColorToRgba
(
color
,
0.996
);
cssRules
.
push
(
`.
${
theme
.
getSelector
()}
.panel.integrated-terminal .xterm .xterm-color-
${
index
}
{ color:
${
color
}
; }`
);
cssRules
.
push
(
`.
${
theme
.
getSelector
()}
.panel.integrated-terminal .xterm .xterm-color-
${
index
}
::selection { background-color:
${
rgba
}
; }`
);
cssRules
.
push
(
`.
${
theme
.
getSelector
()}
.panel.integrated-terminal .xterm .xterm-bg-color-
${
index
}
{ background-color:
${
color
}
; }`
);
cssRules
.
push
(
`.
${
theme
.
getSelector
()}
.panel.integrated-terminal .xterm .xterm-bg-color-
${
index
}
::selection { color:
${
color
}
; }`
);
}
});
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录