我想实现一个 NSSearchField 显示类似于 Safari 的搜索结果,但我无法弄清楚如何以编程方式显示菜单。任何指针将不胜感激。
更新:我尝试通过在表示搜索字段的搜索字段单元格内的搜索按钮的 @NSButtonCell@ 对象上调用 @-performClick:@ 以编程方式执行此操作,但是虽然我确认确实调用了 performClick,但它不会触发菜单.
我想实现一个 NSSearchField 显示类似于 Safari 的搜索结果,但我无法弄清楚如何以编程方式显示菜单。任何指针将不胜感激。
更新:我尝试通过在表示搜索字段的搜索字段单元格内的搜索按钮的 @NSButtonCell@ 对象上调用 @-performClick:@ 以编程方式执行此操作,但是虽然我确认确实调用了 performClick,但它不会触发菜单.
Safari 似乎使用某种自定义或私有 API 来显示搜索结果。它可能是一个看起来像菜单的窗口。我发现的问题是,正常的弹出菜单会使键盘焦点远离搜索字段,这不是您想要的,这是在菜单更新时能够继续在搜索字段中输入。我找不到这样做的简单方法,但我怀疑它需要是一个看起来像菜单的子窗口。
这是一个博客,其中记录了添加类似于 Camino 的内容: http: //summerofcamino.com/