相关疑难解决方法(0)

拦截 NSMenu 按键事件

我正在制作一个搜索字段,它会打开一个类似于 Finder 和 Mail 的 NSMenu

唯一让我发疯的问题是,一旦菜单打开,我就无法拦截关键事件

  • 我什至将 NSApplication sendEvent 子类化,但惊讶地发现,在菜单期间,没有调用 Applications sendAction:

  • 我继承了 performKeyEquivalent: NSMenu 但它没有被调用

 - (BOOL)performKeyEquivalent:(NSEvent *)theEvent
  • 我正在监听 menuHasKeyEquivalent 上的委托调用:但它没有被调用
 - (BOOL)menuHasKeyEquivalent:(NSMenu*)menu forEvent:(NSEvent*)event target:(id*)target action:(SEL*)action

在此处输入图片说明

如何在 NSMenu 期间拦截键盘输入

macos cocoa nsmenu nstextfield

5
推荐指数
2
解决办法
957
查看次数

标签 统计

cocoa ×1

macos ×1

nsmenu ×1

nstextfield ×1