视频加载失败

Python cmd2:主题

293 字
1 分钟
Python cmd2:主题

主题#

cmd2 提供了使用 [cmd2.theme.update_theme][] 函数为应用配置整体主题的能力。这基于 rich.theme 样式信息容器。你可以使用它来为应用打造品牌,并设置对用户群体有吸引力的整体一致外观。

自定义补全菜单颜色#

cmd2 利用 prompt-toolkit 实现其 Tab 补全菜单。你可以通过在 cmd2 主题中重写以下样式来自定义补全菜单的颜色:

  • Cmd2Style.COMPLETION_MENU - 整个补全菜单容器的基础样式(设置背景)
  • Cmd2Style.COMPLETION_MENU_COMPLETION - 单个未选中补全项的样式
  • Cmd2Style.COMPLETION_MENU_CURRENT - 当前选中补全项的样式
  • Cmd2Style.COMPLETION_MENU_META - 补全项旁边显示的”元信息”样式
  • Cmd2Style.COMPLETION_MENU_META_CURRENT - 当前选中项的元信息样式

默认情况下,当前选中的补全项和元数据使用绿色背景上的黑色文本来提供对比度。所有其他项默认保持 prompt-toolkit 的默认值。然而,cmd2 应用作者可以自由地自定义这些样式,以匹配所需的视觉风格和/或品牌。

示例#

参阅 rich_theme.py 了解为 cmd2 应用配置自定义主题的简单示例。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Python cmd2:主题
https://shasnow.top/posts/cmd2/features/theme/
作者
Shasnow
发布于
2026-09-22
许可协议
Unlicensed

评论区

Profile Image of the Author
Shasnow
Hello, I'm Shasnow.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
27
分类
2
标签
17
总字数
78,624
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录