如何在鼠标光标位置弹出NSMenu?

fla*_*man 6 cocoa nsmenu nsview

我想通过显示NSMenu鼠标光标位置来对热键按下做出反应.

我的应用程序是UIElement,并没有自己的窗口.

我知道有方法NSMenu:

-(void)popUpContextMenu:(NSMenu *)menu
              withEvent:(NSEvent *)event
                forView:(NSView *)view;
Run Code Online (Sandbox Code Playgroud)

但是当没有视图时它似乎不起作用:(.

我应该在鼠标光标位置创建假透明视图,然后在那里显示NSMenu,还是有更好的方法?

可以用Carbon实现吗?

Wes*_*ley 16

请改用:

  [theMenu popUpMenuPositioningItem:nil atLocation:[NSEvent mouseLocation] inView:nil];
Run Code Online (Sandbox Code Playgroud)