我在10.7中创建了一个应用程序,其中我使用了tableview的上下文菜单。发生右键单击事件时,将显示上下文菜单。这很好用。
但是,当在10.5中运行相同的可执行文件时,右键单击表视图上下文菜单根本不会显示。
似乎menuNeedsUpdate:方法根本没有被调用。
任何人都可以为此问题提出建议吗?
此致 iSIght
答案 0 :(得分:0)
在Leopard中,您必须继承NSTableView,实现menuForEvent:
并从表的委托或数据源中获取并返回菜单。
或者,您可以尝试在Interface Builder中连接表的menu
出口。