地址和建议的自动完成功能作为下拉

Gho*_*108 0 macos cocoa autocomplete mapkit swift

我使用 swift 4 for osx,我想实现像苹果地图那样的地址自动完成功能:

在此处输入图片说明

我怎样才能做像图片显示的事情?我想结构将是:

  • 一个简单的 NSTextfield
  • 但什么是弹出菜单?它是一个简单的弹出窗口吗?

更新 现在我的应用程序是这样工作的:

在此处输入图片说明

那太好了。但是有一个小问题:

我将我的第一个字符写入文本字段,将显示弹出窗口并且文本字段失去焦点。现在我必须在我的文本字段中再次单击才能继续。有没有办法保持这个文本字段的焦点?

小智 6

我将 Apple “CustomMenus” 示例从 Objective-C 移植到 Swift。该示例包括 NSSearchField 的搜索完成下拉菜单:

https://github.com/dougzilla32/CustomMenus

在此处输入图片说明

Apple 网站上的 Objective-C 原始示例:

https://developer.apple.com/library/content/samplecode/CustomMenus