संशोधक के लिए कुंजी दबाए रखें


23

मुझे एंड्रॉइड पर एक कुंजी को दबाए रखने में सक्षम होने के बारे में 100ms के लिए विराम चिह्न 'नीचे' (अन्यथा मेनू में पाया गया है) पाने के लिए प्यार हो गया है, और मुझे उबंटू के लिए भी यही क्षमता है। मुझे पात्रों को दोहराने की आवश्यकता नहीं है, इसलिए मुझे कुछ भी याद नहीं होगा। क्या यह संभव है और यदि ऐसा हो तो कैसे? धन्यवाद :)


यह देर हो चुकी है, लेकिन क्या आप उबंटू के लिए लागू की जाने वाली कार्यक्षमता के बारे में अधिक विस्तार से बता सकते हैं?
हर्षित

1
@ हर्षित, सुनिश्चित करें: एंड्रॉइड पर Google कीबोर्ड का उपयोग करना, अलग-अलग मेनू में जाने के बिना, विराम चिह्न टाइप करने के लिए -oft कीबोर्ड पर चाबियाँ दबाए रखने की क्षमता का चयन करना संभव है। यह आदर्श रूप से, उबंटू के भीतर एक विकल्प के रूप में कार्यान्वित किया जाएगा, जिसके अनुसार, 100ms के लिए '2' कुंजी एक '@' टाइप करती है, नीचे '-' प्रकार '_', और इसी तरह।
पैट्रिक

जवाबों:


3

वर्तमान में उबंटू के डेस्कटॉप संस्करण पर इस तरह की कार्यक्षमता को सक्षम करने का कोई त्वरित और आसान तरीका नहीं है।

व्यक्तिगत रूप से मैं डिफ़ॉल्ट शॉर्टकट की एक बड़ी प्रशंसक हूं ; मैं उन्हें तेजी से और मोबाइल-स्टाइल लंबे प्रेस चयन (♥) की तुलना में बहुत अधिक सहजता से पाता हूं। उस समय, यदि आपके पास समय और दृढ़ संकल्प है, तो आप मोबाइल विकल्प के समान कुछ बनाने के लिए डिफ़ॉल्ट कोर यूनिवर्सल एक्सेस एप्लिकेशन में धीमे विकल्प पर क्लिक करने में सक्षम हो सकते हैं ।

अपने आप में चारों ओर घूमते हुए, XKB को धीमे नियंत्रण के साथ जोड़ा जाता है। आप Ubuntu के कीबोर्ड बाइंडिंग को कॉन्फ़िगर और बढ़ाने के लिए XKB का उपयोग कर सकते हैं, और जहां तक ​​मैं बता सकता हूं, इस अनुभाग में आपकी आवश्यकता है। तो यह होना चाहिए कि (अपेक्षाकृत) जब एक कुंजी लंबे समय से आयोजित किया जाता है तो एक वैकल्पिक चरित्र प्रिंट होना मुश्किल है।

जहाँ चीजें जटिल हो जाती हैं, वे कई विशेष वर्णों को कीस्ट्रोके को सौंप रही हैं (उदाहरण: "a" को दबाए रखें और ä, à, á, â, आदि के लिए विकल्प प्राप्त करें)। आप विकल्पों के माध्यम से कैसे चक्र करते हैं? क्या आपके पास एक संवाद विंडो में वर्ण पॉप अप हैं, तो एक का चयन करने के लिए माउस, टैब या तीर कुंजियों का उपयोग करें? समय लगता है।

या आप अलग-अलग वर्णों को अलग-अलग होल्ड लंबाई असाइन कर सकते हैं। 100ms a के लिए पकड़, 200 के लिए á, 300ms के लिए पकड़ ... लेकिन यह याद रखना कि कितने सेकंड हैं जिसके लिए वर्ण मुश्किल हो सकते हैं, उन सभी को अलग-अलग निर्दिष्ट करने का उल्लेख नहीं करना एक सिरदर्द होगा। इसके अलावा जब आप पात्रों की लंबी सूची में आते हैं, तो आप एक अच्छे 3-4 सेकंड के लिए एक कुंजी पकड़े हुए बैठे रह सकते हैं। अधिक समय लेने वाला लगता है।

धीमे की बजाय, आप रिपीकेट के विकल्प की कोशिश कर सकते हैं, इसके बजाय कुंजी के कई नल एक विशेष चरित्र प्रदान करते हैं: उदाहरण के लिए, ए के लिए "a" के 3 टैप। लेकिन तब आप अवांछित विशेष पात्रों को पॉपिंग करने का जोखिम उठाते हैं, जब आप "अच्छा", या "इरीरी", या "आआआआआहहह" जैसे कुछ भी टाइप करते हैं!

आप कुछ अन्य, अधिक कुशल कार्यान्वयन विधि के साथ आ सकते हैं, जिसके बारे में मैं नहीं सोच रहा हूँ, जिस स्थिति में आगे बढ़ें और संशोधित करें! लेकिन मैं अभी भी इस बीच प्रमुख संयोजनों की रचना करने की सलाह दूंगा। ☺


1
अपने लिंक पर एक नज़र डालते हुए, यह तब संभव हो सकता है कि देरी के साथ प्रत्येक कुंजी को एक संशोधक कुंजी के रूप में सेट करना संभव है, जो कि वास्तव में मैं देख रहा हूं! मैं इस के साथ बाद में छेड़छाड़ की कोशिश करनी होगी।
पैट्रिक

0

मुझे यकीन है कि यह कीबोर्ड इंटरप्ट सर्विस रूटीन (ISR) को संशोधित करके संभव है। जब भी एक कुंजी को दबाया जाता है, तो सीपीयू को एक बाधा संकेत भेजा जाता है। सीपीयू तब कीबोर्ड ISR चलाकर उस सेवा को बाधित करेगा।

ISR निम्न स्तर के कार्यक्रम हैं, आमतौर पर असेंबली भाषा में कोडित होते हैं, क्योंकि वे सीधे हार्डवेयर से निपटते हैं और उन्हें तेज होना चाहिए। यहां इंटेल प्रोसेसर पर अधिक जानकारी इंटेल प्रोसेसर पर बाधित होती है और उनका उपयोग कैसे करें।

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

कुछ परिभाषाएँ यहाँ उपयोगी हो सकती हैं:

दोहराएं देरी : कुंजी दबाने के बीच का समय व्यतीत हो जाता है और जब यह दोहराना शुरू होता है।

दोहराने की दर : एक कुंजी दबाए जाने के बाद, कीबोर्ड उस कुंजी को दोहराएगा। जिस गति से यह दोहराता है वह दोहराने की दर है। कभी-कभी टाइपमेटिक दर भी कहा जाता है।

कीबोर्ड ISR रूटीन को 'वैकल्पिक वर्ण' फ़ंक्शन के लिए दोहराने देरी फ़ंक्शन को बदलने के लिए संशोधित करना होगा। कुंजी प्रेस और रिलीज का समय इसका सार है। कुंजी प्रेस की अवधि को मापने से, ISR (या बाधा हैंडलर) को वैकल्पिक चरित्र के सामान्य चरित्र (या "इसके नीचे की कुंजी") को पारित करना होगा।

अनिवार्य रूप से, आप कीबोर्ड के लिए डिवाइस ड्राइवर को संशोधित या फिर से लिखेंगे ।

यह उस दृष्टिकोण का एक उच्च-स्तरीय दृश्य है जो मुझे लगता है कि जो आप चाहते हैं उसे प्राप्त करने के लिए आवश्यक होगा।


0

क्योंकि टचपैड एंड्रॉइड में टचस्क्रीन के समान है, यह कीबोर्ड की तुलना में बेहतर इंटरफ़ेस प्रदान करेगा। वास्तव में रूटीन के एक पूरे नए सेट को अंगूठे और तर्जनी को एक साथ ले जाकर ज़ूम करने के लिए लागू किया जा सकता है और रिवर्सिंग दिशा द्वारा ज़ूम आउट किया जा सकता है।

टचपैड पहले से ही एक-उंगली, दो-उंगलियों, यहां तक ​​कि हथेलियों को गलती से टचपैड के खिलाफ आगे बढ़ सकता है और इसलिए नजरअंदाज कर सकता है। त्वरण और मंदी गति को मान्यता दी जाती है। यह पहले से ही पाठ के लिए माउस पॉइंटर को नियंत्रित कर रहा है जिसे आप लंबे प्रेस के साथ हाइलाइट करना चाहते हैं।

यह कोड का एक अतिरिक्त बिट जोड़ने के लिए स्पर्श प्रेस लंबाई को मापने और के लिए एक संदर्भ संवेदनशील मेनू लाने के लिए प्रोग्रामर के लिए केक का एक टुकड़ा होना चाहिए select, copy,paste , आदि स्मार्टफोन की तरह आज क्या।

मुझे लगता है कि आपका प्रश्न एक महान विचार है जो बिल्टिन टचपैड के साथ सॉफ्टवेयर और कीबोर्ड को एक नए स्तर पर विकसित कर सकता है। मुझे ध्यान देना चाहिए कि कीबोर्ड में निर्मित कुछ टचपैड में एक रंग एलसीडी स्क्रीन होती है जो आपके विचार को और आगे ले जा सकती है। यानी, हाइलाइट किए जा रहे स्क्रीन टेक्स्ट को टचपैड एलसीडी पर मिरर किया जा सकता है और ठीक मूवमेंट के लिए जूम किया जा सकता है।

Apple, Google, Microsoft और Linus सभी आपके विचार से उत्साहित हो सकते हैं। यह निश्चित रूप से मेरी रुचि है!


क्या मुझे व्यंग्य की समझ है या यह वास्तविक है?
अमित गोल्ड

मेरे विचार से यह बहुत अच्छा सुझाव है। स्मार्टफोन के कुछ फायदों को डेस्कटॉप पर घर वापस लाना।
विनयुनुच्स 2 यूनिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.