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

0 ответов

Другие вопросы по тегам