对话框菜单 - 设置热键颜色?

对话框菜单 - 设置热键颜色?

我创建了一个带有对话框的菜单系统,用于在 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)

也就是说,如果您将各种标签颜色设置为相同,突出显示就会消失。

相关内容