2012-05-08 24 views
7

जावास्क्रिप्ट का उपयोग कर पेन दबाव को पहचानने का कोई तरीका है। अधिमानतः मैं फ्लैश का कोई उपयोग नहीं करना चाहता हूं और इसे शुद्ध जेएस के रूप में करने का प्रयास करें।क्या मैं जावास्क्रिप्ट में पेन ग्राफिक (ग्राफिक टैबलेट) पहचान सकता हूं?

संपादित करें: ठीक है मुझे एहसास हुआ कि वे वाकॉम टैबलेट के लिए बहुत संभव है क्योंकि वे सॉफ़्टवेयर के साथ आते हैं जो इसे संभव बनाने के लिए अपने जावास्क्रिप्ट एपीआई के साथ काम कर सकते हैं (demos)। लेकिन ट्रस्ट टैबलेट या किसी अन्य ब्रांड वाले लोगों के लिए यह अच्छा नहीं है ... तो वास्तव में कोई अच्छा नहीं है।

कोई भी शरीर जानता है कि सी # में ऐसा कैसे करें यदि जेएस नहीं है?

उत्तर

15

हां - यदि उपयोगकर्ता के पास वाकॉम टैबलेट स्थापित है, तो उनके ब्राउज़र के पास एक प्लगइन होगा जिसके लिए आप एक्सेस कर सकते हैं।http://www.wacomeng.com/web/index.html

+1

यह सबसे अच्छा जवाब है। दुर्भाग्य से कोई सही समाधान नहीं है, क्योंकि टैबलेट प्रौद्योगिकियां मानकीकृत से बहुत दूर हैं। बस ध्यान रखें कि वर्तमान में मैक पर क्रोम में वाकॉम बांस टैबलेट (सीटीएल -460) के साथ इसका उपयोग करने वाला मामूली बग है (विंडोज़ पर भी हो सकता है, लेकिन व्यक्तिगत रूप से परीक्षण नहीं किया जा सकता है) जिसके कारण isEraser चर को सत्य के रूप में प्रदर्शित करने का कारण बनता है अंत वास्तव में उपयोग में है। [यह वाक्य क्रोमियम बग रिपोर्ट से लिंक है] (http://code.google.com/p/chromium/issues/detail?id=160423) – Adrian

+1

अफसोस की बात है कि जूनरी 2014 क्रोम ने एनपीएपीआई समर्थन को समाप्त करना शुरू किया (http: // www.chromium.org/developers/npapi-deprecation), इसलिए यदि आपके पास प्लगइन है तो इसे क्रोम द्वारा लोड नहीं किया जाएगा :((मैकॉक्स Yosemite पर बस कोशिश की, यह सफारी पर काम करता है लेकिन क्रोम में नहीं) – Diego

1

नहीं, यह संभव नहीं है। शायद फ्लैश के साथ भी नहीं।

0

आप केवल एक मूल ऐप में ऐसा कर सकते हैं। जावास्क्रिप्ट को पेन प्रेशर सूचना तक पहुंच नहीं है

0

जावास्क्रिप्ट प्रोग्रामिंग भाषा के रूप में स्वयं में किसी अन्य भाषा की तुलना में इस तरह के डेटा को पढ़ने की क्षमता की क्षमता या कमी नहीं है।

भाषा महत्वपूर्ण नहीं है। भाषा के भीतर से आपके लिए उपलब्ध एपीआई महत्वपूर्ण हैं।

जावास्क्रिप्ट कई अलग-अलग वातावरणों में चलाया जा सकता है, जिनमें से कुछ के पास इस तरह के हार्डवेयर के लिए एपीआई तक पहुंच हो सकती है। हालांकि अधिकांश जावास्क्रिप्ट एक वेब ब्राउज़र वातावरण में चलाया जाता है, और यह स्पष्ट रूप से आपका मतलब है।

वेब ब्राउज़र वातावरण कई API प्रदान करता है। डीओएम सबसे स्पष्ट है, जो आपको पृष्ठ में हेरफेर करने की क्षमता देता है। हालांकि ब्राउज़र में अन्य एपीआई भी उपलब्ध हैं। उदाहरण के लिए, जिओलोकेशन एपीआई।

ये सभी मानक एपीआई हैं जिन्हें डब्ल्यू 3 सी (या कुछ मामलों में डब्ल्यू 3 सी द्वारा परिभाषित करने की प्रक्रिया में परिभाषित किया गया है) द्वारा परिभाषित किया गया है, जिसका अर्थ है कि उन सभी ब्राउज़र जो उन्हें समर्थन देते हैं उन्हें उन्हें उसी तरह काम करना चाहिए।

दुर्भाग्यवश आपके लिए दबाव पैड के साथ काम करने के लिए मानक API नहीं है, इसलिए आपके प्रश्न का सीधा जवाब नहीं है, यह नहीं किया जा सकता है।

क्या भविष्य में कोई भी उपलब्ध हो जाएगा, लेकिन मुझे संदेह है।

एक तरीका है कि आप इसे कर सकते हैं हालांकि: ActiveX।

ActiveX आईई के पुराने संस्करणों में माइक्रोसॉफ्ट द्वारा प्रदान की गई एक एपीआई है। यह मूल रूप से ब्राउज़र के भीतर से किसी भी विंडोज डीएलएल कोड तक पहुंचने का एक तरीका प्रदान करता है।

चूंकि विंडोज के लिए दबाव कलम डिवाइस ड्राइवर डीएलएल के रूप में प्रदान किया जाएगा, इसका मतलब है कि आपको सैद्धांतिक रूप से ब्राउज़र में ActiveX नियंत्रण के माध्यम से इसे एक्सेस करने में सक्षम होना चाहिए। तो हां, आप इसे जावास्क्रिप्ट का उपयोग करके प्रोग्राम करने में सक्षम होंगे।

बुरी खबर यह है कि यह ऐसा कुछ नहीं है जिसे मैं अनुशंसा करता हूं। एक ब्राउज़र-आधारित तकनीक के रूप में ActiveX को लंबे समय से छोड़ दिया गया है, जिसके चलते भारी सुरक्षा छेद हुआ है। मुझे नहीं लगता कि आईई के नवीनतम संस्करण भी इसका समर्थन करते हैं (मुझे आशा है कि, वैसे भी), जिसका अर्थ है कि आपको चलाने के क्रम में आईई के पुराने संस्करणों (और केवल आईई - किसी अन्य ब्राउजर का समर्थन नहीं किया गया) का उपयोग करने के लिए मजबूर होना होगा। तुम्हारा कोड। आदर्श नहीं।

10

माइक्रोसॉफ्ट ने आईई 11 में Pointer Events नामक कुछ को लागू किया। यह आपको पेन झुकाव और संपर्क ज्यामिति के आकार जैसी सामग्री के साथ दबाव संपत्ति तक पहुंचने की अनुमति देता है।

अब तक यह केवल (विक्रेता उपसर्गों के साथ और IE10) IE11 पर काम करता है लेकिन वहाँ है एक W3C candidate recommendation तो शायद यह भविष्य में मानक हो जाएगा।

+0

आप कर सकते थे इसका उपयोग करने के लिए [pressurejs] (https://pressurejs.com/) का उपयोग करें। यह कई अन्य एपीआई (आईओएस और ऐप्पल पेंसिल) – Wouter

+0

का समर्थन करता है। यह अब क्रोम और ओपेरा में भी फ़ायरफ़ॉक्स में प्रयोगात्मक है। – Andreas

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