Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何在NSMenu中获取文本框?_Cocoa_Nsmenu - Fatal编程技术网

Cocoa 如何在NSMenu中获取文本框?

Cocoa 如何在NSMenu中获取文本框?,cocoa,nsmenu,Cocoa,Nsmenu,我很确定我在某个地方见过这个(不包括帮助菜单),我觉得你可以在leopard的ib下拖动一个。这并不重要,但它将进入dock菜单或服务。谢谢尝试将NSTextField设置为NSMenuItem的视图 在IB中,您可以通过将文本字段作为顶级对象拖动到nib中,并将菜单项的视图出口设置为指向该字段来完成此操作 您可能需要在应用程序中解决棘手的问题:至少在IB模拟器中,按回车/回车键并没有关闭菜单。这似乎对菜单栏有效,但我正在尝试将其置于dock菜单中,它似乎不起作用。然而,我认为这是一个应该这样做

我很确定我在某个地方见过这个(不包括帮助菜单),我觉得你可以在leopard的ib下拖动一个。这并不重要,但它将进入dock菜单或服务。谢谢

尝试将NSTextField设置为NSMenuItem的视图

在IB中,您可以通过将文本字段作为顶级对象拖动到nib中,并将菜单项的
视图
出口设置为指向该字段来完成此操作


您可能需要在应用程序中解决棘手的问题:至少在IB模拟器中,按回车/回车键并没有关闭菜单。

这似乎对菜单栏有效,但我正在尝试将其置于dock菜单中,它似乎不起作用。然而,我认为这是一个应该这样做的方式,这就是为什么我将此标记为正确答案。是的,Dock菜单从技术上讲是在Dock的过程中运行的,所以我并不奇怪你不能将自定义视图放入菜单项中。我猜幕后的实现类似于生成菜单项ID和标题的plist,并通过某种形式的IPC将其发送到Dock。