- (voID) rightmouseDown:(NSEvent*)theEvent{ NSMenu* themenu = [[NSMenu alloc] initWithTitle:@"Contextual Menu"]; [themenu insertItemWithTitle:@"Suggest link/MovIE" action:@selector(openSuggestionMovIElink) keyEquivalent:@"" atIndex:0]; [themenu setDelegate:self]; [NSMenu popUpContextMenu:themenu withEvent:theEvent forVIEw:self];}
我尝试通过覆盖窗口的鼠标按下事件并且在上下文菜单打开时不在其中发送[super mousedown:event]调用来做同样的事情.这没用.
此外,我尝试使用NSMenu委托方法menuDIDClose:并再次打开其中的菜单.
- (voID)menuDIDClose:(NSMenu *)menu{ NSLog(@"close"); [NSMenu popUpContextMenu:menu withEvent:nil forVIEw:self];}
但没有什么对我有用.
有没有办法做同样的事情.请指出我正确的方向.
我会感激任何帮助.谢谢.
- (voID)cancelTracking;- (voID)cancelTrackingWithoutAnimation;
修改以适应您的自定义行为?怎么了?
总结以上是内存溢出为你收集整理的objective-c – 保持上下文菜单(NSMenu).单击窗口上的任何位置时,不允许关闭上下文菜单全部内容,希望文章能够帮你解决objective-c – 保持上下文菜单(NSMenu).单击窗口上的任何位置时,不允许关闭上下文菜单所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)