Ich möchte ein NSTextField
mit einem anklickbaren Link in es eingebettet erstellen. Also schrieb ich den folgenden Code in viewDidLoad:
(die textField
ist über @IBOutlet
):Warum wird NSTextField nur anklickbar, nachdem ich auf die Zeichenfolgen geklickt habe?
textField.allowsEditingTextAttributes = true
textField.selectable = true
let templateString = "Please check out "
let linkString = "the following page"
let string = NSMutableAttributedString(string: templateString + linkString)
string.beginEditing()
string.addAttributes([NSLinkAttributeName: appPageURLString, NSFontAttributeName: NSFont.systemFontOfSize(11.0) ], range: NSMakeRange(templateString.characters.count, linkString.characters.count))
string.endEditing()
textField.attributedStringValue = string
jedoch das Textfeld scheint nicht anklickbar zu sein, wenn ich die App laufen:
Und wenn ich versuchte, das Textfeld auszuwählen, wird es schließlich anklickbar, mit der Schnur, die sich nach unten rechts bewegt und dick wird:
Das ist so schreckliche Schnittstelle. Warum passiert das? Und wie kann ich es beim Start klickbar machen?
http://StackOverflow.com/Questions/2131943/Why-Do-HyperLinks-Sometimes-Not-Show-in-Nanstextfield-with-annsattributedstrin?rq=1 – sschale