HBuilderX自定义UI主题界面风格
自定义UI主题介绍
HBuilderX的窗体所有颜色都在配置文件中,并且可以复写以实现个性化。从HBuilderX 1.8.8起,支持自定义配置。
在HBuilderX的设置文件setting.json的源码视图中,通过定义"workbench.colorCustomizations"字段来自定义您喜欢的主题颜色。

- 目前只能在现有的3个主题Default柔和、Monokai酷黑、Atom One Dark雅蓝的基础之上复写,不能完全更新新主题。
- 目前只能修改软件主题外观。代码区的颜色只有自带的三种风格。
常用配置
关于左侧项目管理器的背景色,和右侧代码区的背景色,两者是统一还是有区别?不同人有不同习惯。比如一些喜欢酷黑主题的开发者希望左边项目管理器也变成纯黑。
在HBuilderX的默认主题中,绿柔是左右统一,雅蓝左右不统一,酷黑在HBuilderX1.9.8以前左右不统一。
下面是几种常见配置,可根据自己需求统一或差异化颜色。
"workbench.colorCustomizations": {"[Default]": {//绿柔
"sideBar.background":"#faf6e6" //加深项目管理器背景色
//以下为老HBuilder的标准主题颜色
//"sideBar.background":"#FFFFCC",
//"editorGroupHeader.tabsBackground":"#FFFFCC",
//"tab.inactiveBackground":"#FFFFCC",
//"editor.background":"#FFFFCC" //取消设置需重启生效
},
"[Monokai]": {//酷黑
"toolBar.background": "#272822", //工具栏背景色设为黑色
//"sideBar.background":"#535353",//项目管理器浅色背景
"sideBar.background":"#272822" //项目管理器背景色设为黑色
},
"[Atom One Dark]": {//雅蓝
"sideBar.background": "#282c34" //项目管理器背景色设为与代码区背景色相同
}
}
以下是几种常用配置的预览图:
- 左右统一的黑色主题

- 左侧颜色更深的绿柔

- 老HBuilder默认的深黄色主题

以下为分类的颜色明细说明:
颜色配置命名规则与vscode相同,方便从vscode提取外观主题。
文本编辑区
| 名称 | 描述 |
|---|---|
| editor.foreground | 编辑区前景颜色 |
| editor.background | 编辑区背景颜色 |
注意:本主题自定义是外观方面,不同代码的着色自定义未开放。
mac标题栏(只在mac os上生效)
| 名称 | 描述 |
|---|---|
| titleBar.activeBackground | 背景颜色 |
| titleBar.activeForeground | 前景颜色 |
工具栏
| 名称 | 描述 |
|---|---|
| toolBar.background | 工具栏背景颜色 |
| toolBar.border | 工具栏边框颜色 |
| toolBar.hoverBackground | 工具栏上图标被选中时的背景颜色 |
文件资源管理器

| 名称 | 描述 |
|---|---|
| sideBar.background | 背景颜色 |
| sideBar.border | 边框颜色 |
标签卡
| 名称 | 描述 |
|---|---|
| editorGroupHeader.tabsBackground | tabs背景颜色 |
| tab.activeBackground | 选中时的背景颜色 |
| tab.border | 边框颜色 |
| tab.inactiveBackground | 未选中时的背景颜色 |
| tab.hoverBackground | 鼠标滑过时的背景颜色 |
| tab.inactiveForeground | 未选中时的前景颜色 |
| tab.activeBorder | 选中时的边框颜色 |
| tab.activeForeground | 选中时的前景颜色 |
| tab.unfocusedInactiveForeground | 未选中分栏里未选中标签的前景颜色 |
| tab.unfocusedHoverBackground | 未选中分栏里鼠标滑过未选中标签的背景颜色 |
| tab.unfocusedActiveForeground | 未选中分栏里选中标签的前景颜色 |
分栏

| 名称 | 描述 |
|---|---|
| editorGroup.border | 分割线颜色 |
| tab.unfocusedActiveForeground | 未激活分组里选中标签前景色 |
按钮

| 名称 | 描述 |
|---|---|
| button.background | 按钮背景颜色 |
| button.foreground | 按钮前景颜色 |
| button.hoverBackground | 鼠标滑过按钮背景颜色 |
代码助手

| 名称 | 描述 |
|---|---|
| editorSuggestWidget.background | 助手弹窗背景颜色 |
| editorSuggestWidget.border | 助手弹窗边框颜色 |
| editorSuggestWidget.selectedBackground | 助手弹窗选中条目时背景颜色 |
| editorSuggestWidget.link | 助手链接颜色 |
文本框
| 名称 | 描述 |
|---|---|
| input.background | 文本框背景颜色 |
| input.foreground | 文本框前景颜色 |
| input.border | 文本框边框颜色 |
| focusBorder | 文本框有焦点时边框颜色 |
列表控件/树控件区

| 名称 | 描述 |
|---|---|
| list.foreground | 前景颜色 |
| list.activeSelectionBackground | 选中条目背景颜色 |
| list.activeSelectionForeground | 选中条目前景颜色 |
| list.hoverBackground | 鼠标滑过背景颜色 |
| list.highlightForeground | 高亮时前景颜色 |
| list.inactiveSelectionBackground | 未选中条目背景颜色 |
| list.inactiveSelectionForeground | 未选中条目前景颜色 |
| explorer.file.status.modified | svn/git项目修改状态前景色 |
| explorer.file.status.untracked | svn/git项目未跟踪状态前景色 |
| explorer.file.status.added | svn/git项目添加状态前景色 |
| explorer.file.status.conflicted | svn/git项目冲突状态前景色 |
| explorer.file.status.rename | svn/git项目重命名状态前景色 |
| explorer.file.status.marktext | svn/git项目标记前景色 |
文档结构图

| 名称 | 描述 |
|---|---|
| outlineBackground | 文档结构背景颜色 |
滚动条
| 名称 | 描述 |
|---|---|
| scrollbarSlider.background | 滚动条背景颜色 |
| scrollbarSlider.hoverBackground | 鼠标滑过滚动条背景颜色 |
预览按钮
| 名称 | 描述 |
|---|---|
| extensionButton.prominentBackground | 背景颜色 |
| extensionButton.prominentForeground | 前景颜色 |
| extensionButton.border | 边框颜色 |
| extensionButton.prominentHoverBackground | 鼠标滑过时的背景颜色 |
| extensionButton.checkColor | 选中时的前景颜色 |
搜索下拉框

| 名称 | 描述 |
|---|---|
| inputValidation.infoBackground | 下拉框背景颜色 |
| inputList.hoverBackground | 鼠标滑过item背景颜色 |
| inputList.border | 下拉框边框颜色 |
| inputList.titleColor | 下拉框左边文字颜色 |
| inputList.foreground | 下拉框右边文字颜色 |
设置

| 名称 | 描述 |
|---|---|
| editor.background | 设置页面背景颜色 |
| inputOption.activeBorder | 文本框有焦点时边框颜色 |
| settings.textInputBackground | 文本框背景颜色 |
| settings.textInputBorder | 文本框边框颜色 |
| settings.textInputDisableBackground | 文本框不可用背景颜色 |
| settings.dropdownForeground | combobox下拉列表前景颜色 |
| settings.dropdownBorder | combobox下拉列表边框颜色 |
| settings.dropdownBackground | combobox下拉列表背景颜色 |
| settings.dropdownListBorder | combobox item边框颜色 |
图片预览

| 名称 | 描述 |
|---|---|
| imageview.background | 浅色方格颜色 |
| imageview.foreground | 深色方格颜色 |
弹窗提示框
| 名称 | 描述 |
|---|---|
| notifications.border | 弹窗边框颜色 |
| notifications.background | 弹窗背景颜色 |
| notifications.foreground | 弹窗前景颜色 |
| notification.buttonBorder | 弹窗按钮边框颜色 |
| notification.buttonBackground | 弹窗按钮背景颜色 |
| notification.buttonForeground | 弹窗按钮前景颜色 |
| notification.buttonPressedForeground | 弹窗按钮按下前景颜色 |
| notification.buttonPressedBackground | 弹窗按钮按下背景颜色 |
| notificationLink.foreground | 弹窗链接颜色 |
文件对比
| 名称 | 描述 |
|---|---|
| filediff.line.add | 添加行背景颜色 |
| filediff.line.delete | 删除行背景颜色 |
| filediff.inline.base | 行内比较和右边行有不同字符,左边字符显示颜色 |
| filediff.inline.modify | 行内比较和左边行有不同字符,右边字符显示颜色 |
控制台

| 名称 | 描述 |
|---|---|
| terminal.background | 终端背景颜色 |
| console.background | 控制台背景颜色 |
| panelTitle.activeForeground | tab选中时的前景颜色 |
| debug.foreground | 前景颜色 |
查看svn/git日志
在svn/git项目上点击右键。只在mac上生效
| 名称 | 描述 |
|---|---|
| logviewButton.background | 按钮背景颜色 |
| logviewButton.border | 按钮边框颜色 |
| logviewButton.hover | 鼠标滑过按钮背景颜色 |
| logviewButton.disable | 按钮不可用背景颜色 |
| logviewButtonDisable.border | 按钮不可用边框颜色 |
| logview.file.action.modified | 选中已修改文件前景色 |
| logview.file.action.deleted | 选中已删除文件前景色 |
| logview.file.action.added | 选中已增加文件前景色 |
| logview.file.action.rename | 选中已重命名文件前景色 |
状态栏

| 名称 | 描述 |
|---|---|
| statusBar.background | 状态栏背景颜色 |
| statusBar.foreground | 状态栏前景颜色 |
右侧迷你地图
| 名称 | 描述 |
|---|---|
| minimap.handle.background | 迷你地图滑块背景 |
开发者自定义的主题汇总
- Monokai Dimmed
- 粉色主题
- 仿vscode的material的暗黑色主题
欢迎更多开发者提交自己配置的主题并共享出来。
以上是 HBuilderX自定义UI主题界面风格 的全部内容, 来源链接: utcz.com/a/23634.html


