में 0xऔर mouseExited
ईवेंट कैप्चर करने के लिए NSImageView
का सबक्लास बनाया गया। लेकिन केवल mouseUp
और mouseDown
ईवेंट कह रहे हैं। mouseEntered
और mouseExited
NSImageView
सबक्लास में ईवेंट कैप्चर कैसे करें?माउस एन्टरेटेड और माउस एक्स्क्टेड एनएसआईमेज व्यू सबक्लास
27
A
उत्तर
69
यदि आप mouseEntered:
और mouseExited:
का उपयोग करना चाहते हैं तो आपको NSTrackingArea
का उपयोग करने की आवश्यकता है। यहां संदर्भ NSTrackingArea Class Reference है।
उदाहरण:
//Add this to Your imageView subclass
-(void)mouseEntered:(NSEvent *)theEvent {
NSLog(@"Mouse entered");
}
-(void)mouseExited:(NSEvent *)theEvent
{
NSLog(@"Mouse exited");
}
-(void)updateTrackingAreas
{
[super updateTrackingAreas];
if(trackingArea != nil) {
[self removeTrackingArea:trackingArea];
[trackingArea release];
}
int opts = (NSTrackingMouseEnteredAndExited | NSTrackingActiveAlways);
trackingArea = [ [NSTrackingArea alloc] initWithRect:[self bounds]
options:opts
owner:self
userInfo:nil];
[self addTrackingArea:trackingArea];
}
5
स्विफ्ट @Justin Boo के जवाब के 3 संस्करण:
private var trackingArea: NSTrackingArea?
override func updateTrackingAreas() {
if let trackingArea = self.trackingArea {
self.removeTrackingArea(trackingArea)
}
let options: NSTrackingAreaOptions = [.mouseEnteredAndExited, .activeAlways]
let trackingArea = NSTrackingArea(rect: self.bounds, options: options, owner: self, userInfo: nil)
self.addTrackingArea(trackingArea)
}
संबंधित मुद्दे
- 1. एनएसआईमेज व्यू
- 2. माउस
- 3. माउस
- 4. माउस
- 5. माउस
- 6. माउस
- 7. माउस
- 8. माउस
- 9. माउस
- 10. माउस
- 11. एकल माउस और कीबोर्ड
- 12. माउस के नीचे माउस स्थान प्राप्त करें?
- 13. माउस कर्सर को माउस पर कैसे पकड़ें?
- 14. एनएसआईमेज व्यू का आकार बदलना
- 15. माउस अक्षरों को ट्रैक नहीं किया जाता है जब माउस
- 16. Emacs माउस
- 17. माउस व्हील
- 18. कुंजीपटल/माउस
- 19. NSView माउस
- 20. Emacs: माउस
- 21. माउस wiggling
- 22. माउस स्थिति
- 23. माउस व्हील
- 24. किनेटिकजेएस - माउस
- 25. माउस को
- 26. माउस कॉलबैक
- 27. माउस स्थान
- 28. माउस कर्सर
- 29. माउस। सिंक्रनाइज़()
- 30. माउस होवर
बस एक और एप्पल के API पल "क्यों मैं इस बकवास से निपटने के लिए करते हैं"। – ArtOfWarfare
@ArtOfWarfare या यह एक जटिल दृश्य पदानुक्रम होने की वास्तविकता है और संभावित रूप से सैकड़ों हजार तरीकों का आह्वान नहीं करना चाहता है जब उपयोगकर्ता यूआई के एक हंक पर पॉइंटर को स्लाइड करता है। यह पुराना है ** कभी मतदान नहीं, हमेशा खींचें। ** – bbum
बिंगू, आकर्षण की तरह काम किया – Pete