@objc private func updateWithSelectedSuggestion(_ sender: SuggestionWindowController?) {
guard let fieldEditor = window?.fieldEditor(false, for: self) else { return }
if let suggestion = sender?.selectedSuggestion() as? MKLocalSearchCompletion {
updateFieldEditor(fieldEditor, with: suggestion.title)
selectedSuggestion = suggestion
} else {
fieldEditor.string = userTypedString
fieldEditor.selectedRange = NSMakeRange(userTypedString.count, 0)
selectedSuggestion = nil
}
}
public override func textDidChange(_ notification: Notification) {
userTypedString = stringValue
super.textDidChange(notification)
}