Swift Как получить события зависания мыши на вложенных изображениях внутри NSAttributedString
Наше приложение macOS должно отображать многострочный текст со встроенными значками. Я хотел бы получить mouseEntered
а также mouseExited
события, когда мышь наводит курсор на какой-либо один значок (не весь текст). Каков наилучший способ сделать это?
Я могу создавать и отображать текст и значки, как это, но не могу понять события мыши простым способом:
// Put some text in the result string
let resultString = NSMutableAttributedString(string:"Some text ")
// Create an image attachment and put in an attributed string
let attach = NSTextAttachment()
attach.image = NSImage(named: NSImage.Name("icon"))!
imageString = NSMutableAttributedString(attributedString:NSAttributedString(attachment: attach))
// Concatenate text and image
resultString.append(imageString)
// Put inside text field (IBOutlet)
self.textField.attributedStringValue = resultString