我想创建一个嵌入的菜单项NSProgressIndicator
,类似于 Wi-Fi 状态菜单的“Wi-Fi:寻找网络...”菜单项:
我认为我将需要使用在菜单项中的视图中setView:
讨论的方法。但是,当我调用并传递时,只显示 。setView:
NSProgressIndicator
NSProgressIndicator
如何创建自定义菜单项视图以获得与 Wi-Fi 状态菜单的“Wi-Fi:正在查找网络...”菜单项类似的结果?
我想创建一个嵌入的菜单项NSProgressIndicator
,类似于 Wi-Fi 状态菜单的“Wi-Fi:寻找网络...”菜单项:
我认为我将需要使用在菜单项中的视图中setView:
讨论的方法。但是,当我调用并传递时,只显示 。setView:
NSProgressIndicator
NSProgressIndicator
如何创建自定义菜单项视图以获得与 Wi-Fi 状态菜单的“Wi-Fi:正在查找网络...”菜单项类似的结果?
如您链接到的文档中所述:
具有视图的菜单项不绘制其标题、状态、字体或其他标准绘图属性,而是将绘图职责完全分配给视图。
所以,如果你想让你的菜单项看起来像一个普通的菜单项加上一些其他的东西,你的视图除了其他的东西之外还必须绘制普通的菜单项特征。因此,您可以将菜单项的视图设置为自定义视图。进度指示器将是该自定义视图的一个子视图,但您需要其他子视图来获取其他功能。例如,菜单项文本的文本字段和状态指示器的图像视图(如果您的项目显示状态)。
在选择或跟踪项目时,您必须突出显示。您还必须进行鼠标跟踪。苹果有一些示例代码演示了这方面的各个部分: