2009-02-05 19 views
5

जेफ द्वारा प्रेरणादायक लेख We are typists first पढ़ने के बाद, मैंने कीबोर्ड का उपयोग करने और जितना संभव हो सके पॉइंटर से दूर रहने का फैसला किया।पूरी तरह से कीबोर्ड संचालित यूआई

लेकिन मैंने देखा कि कई अनुप्रयोगों के लिए विशेष रूप से वेब पर यह आसान नहीं है।

मैंने इस सुविधा को अपनी पालतू परियोजनाओं में शामिल करने का भी प्रयास किया और महसूस किया कि विशाल यूआई डिज़ाइन प्रयास पहले से आवश्यक है।

मैंने पहले पूरी तरह से कीबोर्ड संचालित 'विंडोज़' एप्लिकेशन के साथ काम किया है और नरक इसे लटकने के बाद काम करना आसान था। ग्राहकों को विशेष रूप से डेटा एंट्री ऑपरेटर बस इसे पसंद करते थे ...

मुझे आश्चर्य है कि जटिल यूआई ऐप्स विशेष रूप से वेब पर यह संभव है? क्या प्रयास उचित होगा?

उत्तर

2

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

विषय पर विस्तार से बजाए, हालांकि, मैं आपको the W3C's Web Accessibility site के माध्यम से कुछ समय बिताने के लिए प्रोत्साहित करता हूं। यह अपेक्षाकृत बड़े और महत्वपूर्ण विषय पर उपयोगी जानकारी और परिप्रेक्ष्य के साथ पैक किया गया है।

एक वेब साइट सुलभ बनाना इस तरह की सामग्री के प्रकार, आकार और जटिलता साइट, की और विकास उपकरण और वातावरण के रूप में सरल या जटिल, कई कारकों के आधार पर हो सकता है।

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

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

आखिरकार, "पहुंच योग्यता अच्छी है" से परे, उल्लेख करने योग्य एक बात है कुंजीपटल-आधारित नेविगेशन का समर्थन करने का मतलब सिर्फ कीबोर्ड का समर्थन करने का मतलब नहीं है - यह विस्तार से, मानक रिमोट कंट्रोल का समर्थन करने का मतलब है, जिसका नेविगेशन और चयन आदेश प्रायः कीबोर्ड द्वारा जारी किए गए आदेशों से अलग नहीं होते हैं। इसलिए यदि आपको लगता है कि आपकी परियोजना किसी के रहने वाले कमरे में किसी दिन प्रदर्शित की जा सकती है, सोफे से देखी जाती है और रिमोट द्वारा ब्राउज़ की जाती है, तो जब आप कीबोर्ड समर्थन में डालते हैं तो भी बेहतर खर्च किया जाएगा।

4

इसे स्वयं आज़माएं। वेब के लिए कंकर प्लगइन का उपयोग करें, पाठ से संबंधित सब कुछ के लिए emacs, कुछ लिनक्स विंडो प्रबंधक जैसे Awesome, ratpoison, xmonad और stumpwm।

+0

मैंने वेब ब्राउज़िंग के लिए emacs-w3m का उपयोग करना शुरू किया: क्योंकि यह परिचित कुंजी के माध्यम से नियंत्रित होता है; क्योंकि यह परिचित emacs-lisp के माध्यम से विन्यास योग्य और automatable है; और क्योंकि जिस तरह से मैं लैपटॉप की स्क्रीन के एक हिस्से को दूषित करने के बाद स्क्रीन पर उपयोगी सामग्री प्रदर्शित करना चाहता था, इसे कॉन्फ़िगर करना आसान था (तब भी जब मैं अंततः ratpoison पर स्विच करता था: दूषित स्क्रीन के लिए कॉन्फ़िगर करना आसान था; और मेरा सभी यूआई अब कीबोर्ड संचालित है!) –

5

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

दूसरी तरफ यदि आपके पास कुछ ऐप है जो लोग मुख्य रूप से यूट्यूब या सूचना पोर्टल जैसे पढ़ेंगे/देखेंगे, खासकर बहुत ही मज़ेदार गतिशील फ्लैश/AJAX सामानों के साथ, तो मुझे वास्तव में बहुत लाभ दिखाई नहीं देता है। उपयोगकर्ता अभी भी अपने माउस को हर समय अपने हाथ में रखने जा रहा है।

+0

सही समझ में आता है। – mafu

3

उत्तर आपके आवेदन की जटिलता और आपके लक्षित दर्शकों पर - बड़ी हद तक निर्भर करता है। हम एक जटिल जटिल वेब अनुप्रयोग विकसित करते हैं, और उपयोगकर्ता समूहों से "कीबोर्ड केवल हैंडलिंग" के लिए बहुत सारे अनुरोध प्राप्त हुए हैं जो प्रशासक & पावर उपयोगकर्ता, इंजीनियरों या जिनके वेतन आंशिक रूप से इस पर निर्भर करता है कि वे कितने घंटे [जो भी करते हैं] वे प्रति घंटा कर सकते हैं (कॉल सेंटर एजेंटों को लगता है जहां यह बहुत मायने रखता है कि वे कितने कॉलर सेवा कर सकते हैं)।

इन उपयोगकर्ताओं को बेहतर सेवा प्रदान करने में सक्षम होने के लिए, हम अपने वेब ऐप के अधिकांश क्षेत्रों के लिए कीबोर्ड नेविगेशन को सक्षम करने के लिए बहुत सारे प्रयास किए गए (और योजनाएं इसे कीबोर्ड द्वारा उपयोग करने योग्य हैं), और मुझे विश्वास है इसके लायक था।

इस प्रकार, यदि आप जिन समूहों का उल्लेख किया है, उनके दर्शकों के साथ काम कर रहे हैं, तो प्रयास संभवतः उचित होगा।

2

मुझे मानसिक रूप से उपयोग के मामले की पहचान करने में कठिनाई हो रही है जहां माउस नेविगेशन लगभग किसी भी एप्लिकेशन के नियमित उपयोगकर्ताओं के लिए बेहतर है। (स्प्रेडशीट्स एक अपवाद है जो दिमाग में आता है।) विशेष रूप से यदि डिज़ाइनर वास्तव में उपयोगकर्ता कहानियों की कुशल व्याख्याओं के आधार पर सामग्री और यूआई को इकट्ठा करना चाहते थे। मैंने अभी तक ऐसे उपयोगकर्ता में भाग नहीं लिया है जिसने कहा था "और फिर मुझे स्क्रीन को स्क्रॉल करने की आवश्यकता है और दाईं ओर ..." जहां समस्या को अधिक बुद्धिमान डिज़ाइन द्वारा उपचार नहीं किया जा सका।

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

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

जब हम मोबाइल उपकरणों (या प्लास्टिक पेन) पर माउस नियंत्रण के साथ समाप्त होते हैं तो शायद हमें बैक अप लेना चाहिए और हमारे प्रतिमानों की जांच करनी चाहिए।

2

Mouseless inteface बहुत ही व्यावहारिक हो सकता है:

  • पहले, वहाँ है काफी कुछ उपयोगकर्ताओं को, जो नए पीढ़ियों में माउस के बिना पूरी तरह से काम कर (एक छोटे से कम आम के लिए उपयोग किया जाता है, लेकिन जब मैं शुरू कर दिया माउस नहीं था उपकरण का एक मानक हिस्सा)
  • दूसरा, "ट्रांजिट में" काम करते समय लैपटॉप उपयोगकर्ता आमतौर पर केवल कीबोर्ड इंटरफ़ेस, प्रीफर करते हैं क्योंकि आपके पास माउस को स्थानांतरित करने के लिए एक जगह रखना पड़ता है (और चलो इसका सामना करते हैं, थोड़ा बिंदु कीबोर्ड के बीच बस आईटी नहीं है। टचपैड थोड़ा बेहतर हैं, लेकिन बस थोड़ा सा)।

Google/vim एक बिंदु पर विरासत में मिला - शॉर्टकट्स ने काफी सहानुभूतियां पकड़ी हैं, इसलिए उनका उपयोग क्यों न करें। हर किसी के पास उनके कीबोर्ड पर हैं। शॉर्टकट से बचने का प्रयास करें जो अधिकांश भाषा कीबोर्ड सेटिंग्स पर मानक नहीं है।

1

एक अच्छी साइट जो वास्तव में कीबोर्ड को केवल इंटरफ़ेस को बढ़ावा देती है keyboardr यूआई कीबोर्ड का उपयोग करके व्यापक खोज कर रही है।

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