【发布时间】:2013-12-29 07:05:29
【问题描述】:
是否有任何简单的方法可以更改标准 NSMenu 的突出显示栏颜色,而无需为每个条目创建自定义视图?
我想要的只是能够将蓝色突出显示颜色更改为我在标准 NSMenuItems 上选择的颜色。我不需要自定义视图,并且希望避免为了更改高亮颜色而重新实现一个简单的菜单。
【问题讨论】:
标签: cocoa nsmenu nsmenuitem
是否有任何简单的方法可以更改标准 NSMenu 的突出显示栏颜色,而无需为每个条目创建自定义视图?
我想要的只是能够将蓝色突出显示颜色更改为我在标准 NSMenuItems 上选择的颜色。我不需要自定义视图,并且希望避免为了更改高亮颜色而重新实现一个简单的菜单。
【问题讨论】:
标签: cocoa nsmenu nsmenuitem
只是回答我自己的问题,以便其他人知道我发现了什么。
无法更改标准菜单项的突出显示,因为系统在幕后使用了一些技巧来绘制菜单项使用的渐变填充。
基本上高亮颜色设置为普通颜色,然后系统将“高亮颜色”替换为实际渐变而不是纯色。
进行自定义突出显示的唯一真正方法是创建一个基于视图的菜单并自己完成所有绘图。
【讨论】: