Klicken Sie auf NSTextField Label zu emulieren hyperlink zu einem Ordner
Habe ich ein NSTextField-label, und ich will, dass etwas passiert, wenn ein Benutzer darauf klickt.
Dachte ich, ich könnte erstellen Sie eine IBAction und verbinden dies mit dem Etikett, aber es scheint nichts zu passieren.
Irgendwelche Vorschläge?
Absichten:
Der Grund, warum ich das Tue ist, weil ich ein label haben wollen, das ist ein hyperlink zu einem Ordner. Vielleicht nehme ich den falschen Ansatz insgesamt?
IBAction definition in meinem PersonController.m
- (IBAction)surnameLabelSelected:(id)sender {
NSLog(@"This should do something!");
}
XIB-Datei
In der XIB-Datei, die ich gemacht habe, ein Received Actions
Verbindung zwischen surnameLabelSelected
und die StaticText
NSTextField-label.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etiketten sind nicht-editierbare text-Felder so nicht senden Aktionen auf Ihre Ziele. Sie möchten ein NSButton und schalten Sie Ihre Grenze-Zeichnung und die Größe passt mit seinem text so gut wie möglich zu simulieren, ein label.
Haben Sie ein paar Optionen. Francis s Antwort ist eine option. Eine weitere option ist die Unterklasse NSTextField und überschreiben
-mouseDown:
. So etwas wie dieses (geschrieben aus der Spitze von meinem Kopf, nicht getestet):Wenn NSTextField ist näher in Stil, das Aussehen, die Sie benötigen, könnte dies der bessere Ansatz. Wenn Sie brauchen, NSButton-Funktionen (markieren, auf klicken, etc) gehen mit Franziskus Lösung.
Weitere Möglichkeit ist die Erstellung einer Schaltfläche "transparent" (ohne Titel/Bild/Rand, momentane push in) vor dem label, mit dem gleichen Rahmen als label ist. Und set-Taste die entsprechende Aktion.