2012-05-29 32 views
9

मैंने आईओएस के लिए इशारा पहचानकर्ताओं के साथ काफी कुछ किया है, लेकिन अब मैं ओएस एक्स में काम कर रहा हूं, और मैं हार गया हूं।मैं ओएस एक्स में इशारा पहचानकर्ताओं को कैसे कार्यान्वित कर सकता हूं?

मैं खोजक में मौजूद कार्यक्षमता को डुप्लिकेट करना चाहता हूं, जहां आप एक निर्देशिका पेड़ के माध्यम से पीछे/आगे जाने के लिए दो अंगुली स्वाइप (अपने जादू माउस पर) कर सकते हैं।

मेरे पास एक एनएसविंडो आधारित ऐप है जो खोजक के समान दिखता है। मैंने ऐप का उपयोग किया है इससे पहले कि आप अपना खुद का इशारा पहचानकर्ता तैयार कर सकें, इसलिए मुझे पता है कि ऐसा करना संभव है, लेकिन मुझे इस पर कोई दस्तावेज नहीं दिख रहा है।

इन इशाराओं को लागू करने के लिए मुझे क्या करने की ज़रूरत है?

उत्तर

3

आप कोको इवेंट हैंडलिंग मार्गदर्शिका में Handling Trackpad Events पढ़ सकते हैं। सिस्टम कुछ प्री-डिफ़ाइंड जेस्चर (स्वाइप, घुमाने, इत्यादि) का पता लगा सकता है या आप कच्चे टच इवेंट्स को सुन सकते हैं, जो एनएसआरस्पॉन्डर चेन की यात्रा करते हैं, जैसे नियमित माउस इवेंट।

0

ऐसा लगता है कि CZKit में एक ईवेंट रिकग्नाइज़र क्लास भी है। https://github.com/CarterA/CZKit

मैंने इस (अभी तक), इसलिए वाईएमएमवी का उपयोग नहीं किया है। भी

  • NSClickGestureRecognizer
  • NSMagnificationGestureRecognizer
  • NSPanGestureRecognizer
  • NSPressGestureRecognizer
  • NSRotationGestureRecognizer

स्टोरीबोर्ड में उपलब्ध है:

+0

उस lib में जेस्चर से संबंधित कुछ भी नहीं मिला। – eonist

+0

मैंने अभी भी इसका उपयोग नहीं किया है, और रीडमे से यह भी याद नहीं किया जा सकता कि यह क्या करना है, लेकिन मुझे लगता है कि मैं इस निर्देशिका में 'CZActionRecognizer' क्लास का जिक्र कर रहा था: https://github.com/CarterA/ सीजेकेकिट/पेड़/मास्टर/पुस्तकालय/सीजेयूयूआई/कक्षाएं ऐसा लगता है कि सामान्य इशारा/कार्यों के लिए आधार वर्ग माना जाता है। ऐसा लगता है कि जब तक आप केवल क्लिक को पहचानना नहीं चाहते हैं, तब तक आपको स्वयं को कोई वास्तविक पहचानकर्ता लिखना होगा। सौभाग्य! – livingtech

+0

एक संभावित इशारा हैंडलर एक संभावित इशारा घटना के लिए? सबसे अच्छी व्याख्या है जो मैं कर सकता हूं। मुझे लगता है कि किसी के लिए प्रासंगिक महत्वपूर्ण हो सकता है। व्याख्या करने के प्रयास के लिए अंगूठे। :) दूसरों को एक नोट के रूप में जो इशारा घटनाओं से संबंधित जानकारी की तलाश में हैं: मुझे जो मिला है वह यह है कि दो दृष्टिकोण हैं। एक एनएसवी व्यू में इशारा तरीकों को ओवरराइड करना है। अन्य और अधिक आधुनिक दृष्टिकोण जेस्चर पहचानकर्ताओं को "चयनकर्ता" जोड़ना है। बाद में इशारा शुरू होने और समाप्त होने पर बेहतर नियंत्रण प्रदान करता है। हालांकि इसे ओवरराइड करके हासिल किया जा सकता है। बस इतना आसानी से नहीं। – eonist