मेरे आवेदन में, मैं स्क्रॉलिंग करना चाहता हूं, केवल माउस से स्क्रोल व्हील एक्शन के साथ और ट्रैकपैड पर दो अंगुली इशारे से नहीं। असल में, मैं यह निर्धारित करने की कोशिश कर रहा हूं कि क्या स्क्रॉलहेलवेन्ट माउस या ट्रैकपैड से उत्पन्न होता है - अंदर (शून्य) स्क्रॉलहेल: (एनएसईएंड *) theEvent विधि। जो अब तक मुझे पता है, ऐसा लगता है कि इसे पूरा करने के लिए कोई सीधा तरीका नहीं है।मैक कोको: यदि कोई NSScrollWheel ईवेंट माउस या ट्रैकपैड से होता है तो अंतर कैसे करें?
मैंने एक बुलियन वैरिएबल को सही और गलत अंदर स्थापित करने के आसपास एक काम करने की कोशिश की - (शून्य) startGestureWithEvent: (NSEvent *) घटना; और - (शून्य) endGestureWithEvent: (NSEvent *) घटना; लेकिन यह समाधान नहीं है क्योंकि स्क्रोलहेल: अंत के बाद विधि कई बार बुलाया जा रहा है, GestureWithEvent: विधि कहा जाता है।
$BOOL fromTrackPad = NO;
-(void)beginGestureWithEvent:(NSEvent *)event;
{
fromTrackPad = YES;
}
-(void) endGestureWithEvent:(NSEvent *)event;
{
fromTrackPad = NO;
}
- (void)scrollWheel:(NSEvent *)theEvent
{
if(!fromTrackPad)
{
//then do scrolling
}
else
{
//then don't scroll
}
}
मैं जानता हूँ कि यह कुछ ऐसा है मानक नहीं है, लेकिन यह मेरी जरूरत है:
यहाँ मेरी कोड है। क्या किसी को ऐसा करने का कोई तरीका पता है ?? धन्यवाद!
यह एक बहुत कम स्तर पर कुछ की तरह लगता है। क्या होगा यदि उपयोगकर्ता एक ही समय में ट्रैकपैड और माउस के साथ स्क्रॉल किया गया हो? – TheAmateurProgrammer
नमस्ते TheAmateurProgrammer, जैसा कि मैंने उल्लेख किया है, मैंने जो सवाल पोस्ट किया है वह मानक नहीं है। मैं इस सुविधा को लागू करने का एक तरीका ढूंढ रहा हूं और किसी भी विचार की सराहना की जा रही है! – AProgrammer