[NSMenuItemCell menuView]和[NSMenuItemCell setMenuView]的64位替换

And*_*000 1 macos 64-bit cocoa menuitem nsmenuitem

什么是两种方法的64位替代-[NSMenuItemCell menuView]-[NSMenuItemCell setMenuView:]对的NSMenuItemCell类?我怎样才能获得相同的结果?

NSG*_*God 7

NSMenuItemCellNSMenuView从未被用来绘制菜单在Mac OS X中的任何发行版本以下是从Mac OS X开发者发行说明的摘录:

特定于MacOS X Developer Preview 3的注释

菜单

菜单的实施发生了巨大变化; NSMenuView并且 NSMenuItemCell不再使用,-[NSMenu menuRepresentation]现在返回nil,并且撕下菜单不再可用.对于Developer Preview 3,不支持菜单项图像.如果菜单项中没有文本,则将插入由"<image>"或"<image name>"组成的占位符文本.菜单项状态图像也不受支持,并且在它们的位置使用标准复选框或破折号用于打开和混合状态.

(我不确定公开测试版Mac OS X的确切时间表,但对于"开发者预览3",我猜我们在20世纪90年代后期谈论这里).

有关当前如何实现菜单的详细信息,请参阅应用程序菜单和弹出列表编程主题:菜单如何工作

正如一二三所提到的,你NSMenu一起使用NSMenuItem来实现菜单.在OS X 10.5及更高版本中,您可以使用该方法NSViewNSMenuItems中使用自定义实例-setView:.