X11

2013-03-19 7 views
8

में स्क्रॉलव्हील इवेंट मैंने पूरी तरह से देखा है, और इस विषय पर कुछ भी ढूंढने में असमर्थ होने के लिए चौंक गया था।X11

मैं बस एक साधारण माउस स्क्रोलव्हील से घटनाओं को कैप्चर करने में सक्षम होना चाहता हूं।

उत्तर

6

हाँ, यह अविश्वसनीय रूप से भ्रमित है। ऐसा इसलिए है क्योंकि एक्स 11 ने माउस स्क्रॉल व्हील इवेंट्स को माउस बटन 4 और 5 के रूप में असाइन करने का निर्णय लिया है। स्क्रॉलव्हील इवेंट प्राप्त करना माउस बटन प्रेस इवेंट प्राप्त करने जैसा ही है (बटन प्रेस घटनाओं को /usr/include/X11/X.h के अनुसार)। ध्यान दें कि हेडर फ़ाइल बटन 1 को परिभाषित करती है .. बटन 5। बटन 4 और 5 ऊपर या नीचे से मेल खाते हैं - हो सकता है कि वह आदेश न हो, आपको यह अनुभवजन्य निर्धारित करना होगा। हेडर फ़ाइल स्क्रॉलव्हील घटनाओं का उल्लेख कभी नहीं करती है।

शुक्र है, उच्च स्तरीय एपीआई (जैसे जीडीके) स्पष्ट रूप से नाम से स्क्रोलव्हील समर्थन प्रदान करते हैं।

+0

यह भी नहीं कि स्क्रॉलव्हील का प्रत्येक 'टिक' एक दूसरे के ठीक बाद एक प्रेस और रिलीज इवेंट उत्पन्न करेगा। आप इन बटनों के लिए रिलीज इवेंट्स को सुरक्षित रूप से अनदेखा कर सकते हैं। – JvO

+1

@MultimediaMike तो मैंने _finally_ इस पर काम करने का मौका प्राप्त किया है। मेरी शुरुआती समस्या का हिस्सा पहले था कि मैं सही घटनाओं को कैप्चर नहीं कर रहा था। दो प्रश्न: निर्दिष्ट स्क्रॉल की गई राशि है (या यह केवल कई घटनाएं हैं), और क्षैतिज स्क्रॉलिंग कैसे होती है? – imallett

+0

@imallet क्षैतिज स्क्रॉलिंग को संभालने के लिए, आपको बटन 6 और 7 के लिए सुनने की आवश्यकता है जो बाएं और दाएं से मेल खाते हैं। – matteodelabre

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