自定义NSMenu不使用自定义视图突出显示颜色

时间:2013-12-29 07:05:29

标签: cocoa nsmenu nsmenuitem

有没有简单的方法可以更改标准NSMenu的高亮条颜色而无需为每个条目创建自定义视图?

我想要的是能够在标准NSMenuItems上将蓝色高光颜色更改为我选择的颜色。我不需要自定义视图,并且希望避免重新插入简单的菜单只是为了更改突出显示颜色。

1 个答案:

答案 0 :(得分:3)

回答我自己的问题,让其他人知道我发现了什么。

无法更改标准菜单项的突出显示,因为系统会在幕后绘制一些技巧来绘制菜单项使用的渐变填充。

本质上,高光颜色设置为普通颜色,然后系统将“高亮颜色”替换为实际渐变而不是纯色。

进行自定义突出显示的唯一真正方法是创建基于视图的菜单并自己完成所有绘图。

相关问题