2012-01-14 14 views
5

में कोई ऐप्लिकेशन के अंतर्गत लिंक बनाने मैं इस छोटे से टुकड़ा जो एक एक NSTextView में पाठ से लिंक बनाने के लिए अनुमति देता है पाया , उदाहरण के लिए एक विशिष्ट हैंडलर क्लास जो लिंक को समझने और संबंधित दृश्य/नियंत्रक को प्रेषित करने में सक्षम है?NSTextView

उत्तर

4

आप textView:clickedOnLink:atIndex: विधि को लागू करके विशेष रूप से अपने NSTextView प्रतिनिधि में लिंक पर क्लिक संभाल सकते हैं।

आपको प्रत्येक लिंक के साथ और अधिक जानकारी स्टोर करने की जरूरत है, तो आप लिंक के साथ तार का एक कस्टम विशेषता के रूप में एक वस्तु भंडारण के द्वारा यह कर सकते हैं:

NSDictionary* attributes = [NSDictionary dictionaryWithObjectsAndKeys: 
          yourObject, @"YourCustomAttributeName", 
          @"link", NSLinkAttributeName, 
          nil]; 
NSAttributedString* string = [[[NSAttributedString alloc] initWithString:@"Your string" attributes:attributes] autorelease]; 

आप बचत कर रहे हैं जिम्मेदार ठहराया सुनिश्चित करें स्ट्रिंग जो आप use the NSCoding protocol और NSAttributedString के आरटीएफ विधियों के कारण नहीं हैं क्योंकि आरटीएफ कस्टम विशेषताओं को स्टोर नहीं कर सकता है।

संबंधित मुद्दे