我创建了一个带有对话框的菜单系统,用于在 DosBox、VirtualBox 和本机中启动各种程序和操作系统。几乎一切都按照我的要求进行。不过,我确实有一张小小的化妆品照片。当枚举的(?)菜单项超过单个字符时,它们会变成多种颜色。
我意识到这可能是一个促进热键分组的设计决策。如果我以“01”、“02”等开始菜单项...它们仍然是多种颜色的(零是红色,第二个数字是黄色)。如果我按“1”,它会带我到“10”,然后是“11”,依此类推......
我可以欣赏这种设置的简便性,如果我有一个包含大量项目的菜单,我可以通过按“1”或“2”等跳到 10 组,...
我只是想删除视觉提示。我希望菜单项具有相同的颜色。即,我希望选择数字“12”中的“1”和“2”具有相同的颜色。
这可能吗?
答案1
有些颜色是可配置的。听起来你在谈论实现的代码这里:
attrs[3] = tag_key_selected_attr;
attrs[2] = tag_key_attr;
attrs[1] = tag_selected_attr;
attrs[0] = tag_attr;
并且(“关键”是感兴趣的细节)目录中有一些配置颜色的示例samples
,例如,部分:
# Tag key color
tag_key_color = button_key_inactive_color
# Selected tag key color
tag_key_selected_color = (RED,BLUE,ON)
也就是说,如果您将各种标签颜色设置为相同,突出显示就会消失。