【发布时间】:2016-11-30 01:00:13
【问题描述】:
我需要为 NSMenuItem 分配一个视图并进行一些自定义绘图。基本上,我在当前选定的菜单项旁边添加了一个小删除按钮,等等。但我希望我的自定义菜单项在所有其他方面看起来和行为都像常规菜单项。根据文档:
带有视图的菜单项不绘制 它的标题、状态、字体或其他 标准绘图属性,以及 分配绘图责任 完全看得出。
好的,所以我不得不复制状态列的外观和选择渐变,这并不难。我遇到问题的部分是菜单项在选择后“闪烁”或“闪烁”的方式。我正在使用 NSTimer 来尝试模仿这个小动画,但它只是感觉不对劲。它闪烁多少次?我应该使用什么时间间隔?我已经尝试了很多,但感觉不正常。
之前有没有人这样做过,或者对如何向菜单项添加按钮有其他建议?也许应该有一个专门用于自定义可可绘图的堆栈交换站点...
【问题讨论】:
-
当快捷方式被按下时,您还应该在菜单栏中闪烁菜单项的父项(如果有的话)。
-
我正在寻找所选项目的渐变代码(或者只是开始和结束颜色),你能分享一下吗?提前致谢。
标签: cocoa drawing nsview nsmenuitem