मैं एनएसएसईआरओएल के प्रकार के एनएसईएंडेंट (नकली) बनाना चाहता हूं। कुछ अन्य प्रकार के एनएसईवींट्स (माउसइवेंट, कीइवेंट, एंटरएक्सिटइवेंट, अन्य इवेंट) के लिए एनएसईएंड कन्स्ट्रक्टर विधियां हैं, लेकिन कोई भी मुझे सेट करने की अनुमति नहीं देता है, उदाहरण के लिए, डेल्टाएक्स।NSScrollWheel प्रकार का NSEvent कैसे बनाएं?
उत्तर
एनएसईएन्टेंट ऐसा करने का कोई तरीका नहीं प्रदान करता है, लेकिन आप एक सीजीईवीएन बना सकते हैं और इसके आसपास एक एनएसईएंड रैपर बना सकते हैं। ईवेंट स्वचालित रूप से कर्सर के वर्तमान स्थान का उपयोग करेगा। CGEventCreateScrollWheelEvent देखें। हालांकि, एनएसपीप्लिकेशंस के postEvent:atStart:
का उपयोग करके इस घटना को पोस्ट करना काम नहीं करता है (संभवतः क्योंकि इसमें खिड़की परिभाषित नहीं है)। आप या तो CGEvent सीधे ईवेंट स्ट्रीम पर पोस्ट कर सकते हैं, या NSEvent को सीधे दृश्य के scrollWheel:
विधि पर भेज सकते हैं।
CGWheelCount wheelCount = 2; // 1 for Y-only, 2 for Y-X, 3 for Y-X-Z
int32_t xScroll = −1; // Negative for right
int32_t yScroll = −2; // Negative for down
CGEventRef cgEvent = CGEventCreateScrollWheelEvent(NULL, kCGScrollEventUnitLine, wheelCount, yScroll, xScroll);
// You can post the CGEvent to the event stream to have it automatically sent to the window under the cursor
CGEventPost(kCGHIDEventTap, cgEvent);
NSEvent *theEvent = [NSEvent eventWithCGEvent:cgEvent];
CFRelease(cgEvent);
// Or you can send the NSEvent directly to a view
[theView scrollWheel:theEvent];
आप CGEventCreateScrollWheelEvent
का उपयोग करके eventWithCGEvent:
के साथ NSEvent
में परिवर्तित कर सकते हैं। CGEvent
पर जानकारी जोड़ने के लिए, CGEventSetIntegerValueField
का उपयोग करें - संभावित fieldskCGScrollWheelEventDeltaAxis1
, ...2
, और ...3
के बीच हैं।
कोड निम्न प्रयास करें:
int scrollingDeltaX =... //custom value
//if you have some NSEvent *theEvent
CGEventRef cgEvent = CGEventCreateCopy(theEvent.CGEvent);
CGEventSetIntegerValueField(cgEvent, kCGScrollWheelEventDeltaAxis2, scrollingDeltaX);
NSEvent *newEvent = [NSEvent eventWithCGEvent:cgEvent];
CFRelease(cgEvent);
- 1. NSEvent
- 2. मैक कोको: यदि कोई NSScrollWheel ईवेंट माउस या ट्रैकपैड से होता है तो अंतर कैसे करें?
- 3. जेनेरिक प्रकार का उदाहरण बनाएं?
- 4. NSEvent: केवल एक modfierkey के लिए परीक्षण
- 5. HttpPostedFileBase (या इसके विरासत प्रकार) का उदाहरण कैसे बनाएं
- 6. @ Html.EditorFor विशेषता प्रकार कैसे बनाएं = "ईमेल"
- 7. प्रचारित प्रकार के टाइपक्लास उदाहरण कैसे बनाएं?
- 8. सी #: प्रतिनिधि प्रकार से प्रतिनिधि प्रकार कैसे बनाएं?
- 9. SQLite में ENUM प्रकार कैसे बनाएं?
- 10. वास्तविक प्रकार का वास्तविक प्रकार कैसे प्राप्त करें?
- 11. ऑटोमैपर: स्रोत प्रकार का उदाहरण बनाएं यदि स्रोत == शून्य
- 12. वेबसाइट का थंबनेल कैसे बनाएं?
- 13. कार्यों का वेक्टर कैसे बनाएं?
- 14. QWidget का स्क्रीनशॉट कैसे बनाएं?
- 15. org.springframework.dao.DataAccessException का उदाहरण कैसे बनाएं?
- 16. .NET सॉफ़्टवेयर का परीक्षण संस्करण कैसे बनाएं?
- 17. सी एक्सटेंशन में कस्टम पायथन अपवाद प्रकार कैसे बनाएं?
- 18. साइन अप करते समय एकाधिक उपयोगकर्ता प्रकार कैसे बनाएं?
- 19. नया सिस्टम कैसे बनाएं। अन्य नाम के साथ स्ट्रिंग प्रकार?
- 20. इनपुट फ़ील्ड को संख्यात्मक और पासवर्ड दोनों प्रकार कैसे बनाएं?
- 21. मॉड्यूल में कस्टम फॉर्म फ़ील्ड प्रकार कैसे बनाएं?
- 22. जावा: एक ऑब्जेक्ट बनाएं जिसका प्रकार एक प्रकार पैरामीटर
- 23. हास्केल फ़ंक्शन कैसे बनाएं जो एक नया प्रकार पेश करेगा?
- 24. सी # में अपने गतिशील प्रकार या गतिशील वस्तु कैसे बनाएं?
- 25. वीएस -2010 में एक नया प्रोजेक्ट प्रकार कैसे बनाएं?
- 26. पृष्ठ के नीचे डॉक प्रकार टूलबार कैसे बनाएं?
- 27. बनाएं जेनेरिक कक्षा उदाहरण बेनामी प्रकार
- 28. प्रतिबिंब से एक अनाम प्रकार बनाएं ParamInfo []
- 29. गतिशील सरणी कैसे बनाएं
- 30. exec() का उपयोग करने वाली संग्रहीत प्रक्रिया से जटिल प्रकार कैसे बनाएं?
+1 काफी बेहतर खान से जवाब! –