Cocoa 自定义菜单高亮显示颜色,而不使用自定义视图

Cocoa 自定义菜单高亮显示颜色,而不使用自定义视图,cocoa,nsmenu,nsmenuitem,Cocoa,Nsmenu,Nsmenuitem,是否有任何简单的方法可以更改标准NSMenu的突出显示栏颜色,而无需为每个条目创建自定义视图 我所希望的就是能够将蓝色高亮显示颜色更改为标准NSMenuItems上我选择的颜色。我不需要自定义视图,也不想为了更改高亮颜色而重新实现简单的菜单。只回答我自己的问题,让其他人知道我发现了什么 无法更改标准菜单项的高光,因为系统在幕后进行了一些欺骗,以绘制菜单项使用的渐变填充 从本质上讲,高光颜色设置为正常颜色,然后系统将“高光颜色”替换为实际渐变色,而不是纯色 进行自定义高亮显示的唯一真正方法是创建基

是否有任何简单的方法可以更改标准NSMenu的突出显示栏颜色,而无需为每个条目创建自定义视图


我所希望的就是能够将蓝色高亮显示颜色更改为标准NSMenuItems上我选择的颜色。我不需要自定义视图,也不想为了更改高亮颜色而重新实现简单的菜单。

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

无法更改标准菜单项的高光,因为系统在幕后进行了一些欺骗,以绘制菜单项使用的渐变填充

从本质上讲,高光颜色设置为正常颜色,然后系统将“高光颜色”替换为实际渐变色,而不是纯色


进行自定义高亮显示的唯一真正方法是创建基于视图的菜单,然后自己绘制所有图形。

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

无法更改标准菜单项的高光,因为系统在幕后进行了一些欺骗,以绘制菜单项使用的渐变填充

从本质上讲,高光颜色设置为正常颜色,然后系统将“高光颜色”替换为实际渐变色,而不是纯色

进行自定义高亮显示的唯一真正方法是创建基于视图的菜单,然后自己绘制所有图形