Cocoa 如何在NSMenu中获取文本框?
我很确定我在某个地方见过这个(不包括帮助菜单),我觉得你可以在leopard的ib下拖动一个。这并不重要,但它将进入dock菜单或服务。谢谢尝试将NSTextField设置为NSMenuItem的视图 在IB中,您可以通过将文本字段作为顶级对象拖动到nib中,并将菜单项的Cocoa 如何在NSMenu中获取文本框?,cocoa,nsmenu,Cocoa,Nsmenu,我很确定我在某个地方见过这个(不包括帮助菜单),我觉得你可以在leopard的ib下拖动一个。这并不重要,但它将进入dock菜单或服务。谢谢尝试将NSTextField设置为NSMenuItem的视图 在IB中,您可以通过将文本字段作为顶级对象拖动到nib中,并将菜单项的视图出口设置为指向该字段来完成此操作 您可能需要在应用程序中解决棘手的问题:至少在IB模拟器中,按回车/回车键并没有关闭菜单。这似乎对菜单栏有效,但我正在尝试将其置于dock菜单中,它似乎不起作用。然而,我认为这是一个应该这样做
视图
出口设置为指向该字段来完成此操作
您可能需要在应用程序中解决棘手的问题:至少在IB模拟器中,按回车/回车键并没有关闭菜单。这似乎对菜单栏有效,但我正在尝试将其置于dock菜单中,它似乎不起作用。然而,我认为这是一个应该这样做的方式,这就是为什么我将此标记为正确答案。是的,Dock菜单从技术上讲是在Dock的过程中运行的,所以我并不奇怪你不能将自定义视图放入菜单项中。我猜幕后的实现类似于生成菜单项ID和标题的plist,并通过某种形式的IPC将其发送到Dock。