Navicat 16主界面深色主题需完全退出并重启才生效,仅影响ER图画布底色,不改变表节点填充色;节点颜色须手动在「实体关系图」模式下通过属性→外观→勾选“Use custom background color”设置,或修改navicat.ini中[ModelDesign]节统一默认色。

Navicat 16 主界面深色主题必须重启才生效
ER 图本身没有独立的“深色主题”,你真正能改的是整个 Navicat 主界面的背景色——它会影响 ER 图的画布底色(但不改变表节点填充色)。设置路径是:工具 → 选项 → 常规 → 布景主题,选「深色」后点击确定。关键点是:改完必须完全退出 Navicat(Windows 要右键任务栏图标→退出,macOS 要确认 Dock 图标消失),再重开,否则颜色不变。很多人点了确定就直接操作 ER 图,结果看到的还是白底。
ER 图中表节点颜色和主界面主题是两套系统
启用深色主题后,ER 图画布变暗,但所有表、视图节点默认仍用内置配色(比如浅蓝 fill),可能在深色背景下对比度极低、几乎看不清文字。这不是 bug,而是 Navicat 的设计分离:主界面主题控制画布,节点颜色由 navicat.ini 或单表属性控制。如果你发现节点“被盖住”或“发灰”,不是主题没起作用,而是节点自身颜色没调。
- 临时验证:切回「窗口」(浅色)主题,再进 ER 图看节点是否清晰——如果清晰,说明问题出在节点色与深色画布的对比度上
- 不要指望勾选
Use custom background color后输入#000000来“加深”,那只会让节点和画布融为一体 - 真正提高对比度的做法是:用亮色填节点,比如
#FFFFFF(白底黑字)或#4A90E2(蓝底白字)
批量设置表节点为高对比度色的实操路径
必须在「实体关系图」模式下操作,其他模型视图(逻辑/物理模型列表)不支持节点着色。正确步骤是:
- 确保顶部菜单是
视图 → 实体关系图,不是“逻辑模型”标签页 -
Ctrl或Cmd多选目标表 → 右键 → 属性 → 切换到外观标签页 - 勾选
Use custom background color,点击色块选一个高亮度、高饱和度的颜色(如#FFD700金黄、#32CD32纯绿) - 字体颜色建议同步手动设为深色(如
#000000),避免白字配浅黄底导致反差不足
注意:这个颜色只存进当前 .nwd 文件,不写入数据库,也不随表结构变更自动更新。
想统一团队项目节点色?只能改 navicat.ini
如果多人协作建模,又希望所有成员打开同一份 ER 图时节点颜色一致(比如所有表都用 #4A90E2),靠手动设色不现实。唯一办法是编辑配置文件:
- 定位
navicat.ini:Windows 在%APPDATA%\PremierSoft\Navicat\Navicat Premium 16\navicat.ini;macOS 在~/Library/Application Support/PremierSoft/Navicat Premium 16/navicat.ini - 在文件末尾添加或修改
[ModelDesign]节,例如:[ModelDesign] CustomColorScheme=1 TableColor=FF4A90E2 ViewColor=FF7CFC00
- 所有颜色值必须是 8 位 HEX(
FFRRGGBB),开头FF是 Alpha 通道,漏掉整行会被忽略 - 改完必须彻底退出 Navicat 并重开,热加载无效
这个方式影响的是新打开的所有 ER 图节点默认色,但已有 .nwd 文件里手动设过的颜色仍会优先级更高——也就是说,它只管“默认”,不覆盖“已自定义”。

















