2010-06-28 11 views
5

मुझे दिलचस्पी है कि क्रोम इस तरह के एक अच्छे दिखने वाले जीयूआई लिखने में सक्षम था? वे किस पुस्तकालयों और विधियों का उपयोग करते थे?क्रोम ब्राउज़र के लिए एक अलग जीयूआई कैसे बनाया?

मुझे विशेष रूप से आश्चर्य है कि यह नियमित जीयूआई की तरह 100% कार्य करता है - आप इसे नीली पट्टी से खींच सकते हैं और नियमित बटन [_, o, x] अलग-अलग होते हैं। टैब ड्रैगिंग भी निर्बाध है। वास्तव में आप मौजूदा जीयूआई के बाहर एक टैब खींच सकते हैं और यह तरलता से एक नई विंडो तैयार करेगा।

क्या कोई इस बारे में अधिक जानकारी जानता है?

मैं पूछ रहा हूं क्योंकि मैं अपने अनुप्रयोगों के लिए बहुत अच्छी लग रही जीयूआई भी लिखना चाहता हूं। और प्रक्रिया को समझना एक अच्छी शुरुआत है।

धन्यवाद, बोडा साइडो।

+0

संभावित डुप्लिकेट [Google क्रोम किस जीयूआई लाइब्रेरी का उपयोग करता है?] (Http://stackoverflow.com/questions/874609/what-gui-library-does-google-chrome-use) – miku

+1

और भी प्रभावशाली क्या है वे इसे कई ऑपरेटिंग सिस्टम में लागू करने में कामयाब रहे। –

+3

मुझे नहीं पता कि यह एक उत्तर के रूप में गिना जाता है, इसलिए मैं केवल टिप्पणी करता हूं: क्रोमियम क्रोम का ओपन सोर्स हिस्सा है। हो सकता है कि आप स्रोतों में जो खोजते हैं उसे ढूंढें। बेशक इसमें कुछ समय लग सकता है लेकिन अंतिम जवाब वहां होना चाहिए। – musiKk

उत्तर

6

शायद पूरी तरह से विंडोज एपीआई।

विंडो व्यवहार/और देखो के लगभग किसी भी पहलू को ओवरराइड करने के लिए Win32 में फ़ंक्शन हैं। उदाहरण के लिए, आप "गैर-क्लाइंट क्षेत्र" (शीर्षक बार और अधिकतम/मिनट बटन) को पेंट करने के लिए WM_NC_PAINT संदेश को रोक सकते हैं। आप वास्तव में किसी भी ऐप पर ऐसा कर सकते हैं।

+8

वास्तव में, क्रोम [डब्ल्यूटीएल] का उपयोग करता है (http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx)। –

6

क्रोम open source है। उन्होंने बहुत व्यापक design documentation भी प्रकाशित किया है।

आपको यह देखने में सक्षम होना चाहिए कि वे क्या करते हैं!

9

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

यदि आप यूआई विकसित करने की प्रक्रिया को समझने की सोच रहे हैं, तो मैं आपको सलाह दूंगा कि आप अपने लक्षित प्लेटफ़ॉर्म (विंडोज़, यह आपके मामले में दिखाई देंगे) के लिए डिज़ाइन दिशानिर्देशों का पता लगाएंगे।

+2

यह एक अच्छा और दिलचस्प जवाब है। मैं मंच के डिजाइन दिशानिर्देशों को चिपकाने के साथ पूरी तरह से सहमत हूं, लेकिन फिर यह नवाचार का सवाल उठाता है। हम स्पष्ट रूप से विंडोज 3.1 यूआई के साथ फंस गए नहीं हैं, लेकिन यदि आप नॉर्टन एंटीवायरस, Google क्रोम, या किसी भी पूर्णस्क्रीन एप्लिकेशन को खोलते हैं (या XP से Vista को Win7/Gnome से केडीई में तुलना करें), तो आप एक पूरी तरह से अलग यूआई देखेंगे। तो, आप इस बात को आकर्षित करते हैं कि कौन सा अभिनव यूआई जारी करता है और कौन नहीं करता? –

+4

@ जिम: मैं यह कहना नहीं चाहता हूं कि किसी को भी यूआई जारी नहीं करना चाहिए जो गैर-मानक है। मैं कह रहा हूं कि अगर कोई यूआई डिज़ाइन करने का तरीका सीखने का प्रयास कर रहा है, तो शुरुआत में * मानकों को तोड़ना * शायद एक बुरा विचार है। यही वह चीज है जो भौगोलिकता पृष्ठ बनाती है! सभी एक तरफ मजाक कर रहे हैं, मैं अनिवार्य रूप से चलने से पहले चलने की सिफारिश कर रहा हूं; उपलब्ध मानकों को ले लो, उनका उपयोग करें, फिर एक बार जब आप जानते हैं कि आप क्या कर रहे हैं तो उन्हें तोड़ दें। –

+1

कोई भी नहीं चाहिए। अंत में लगभग यूआई जो मानक यूआई के लिए अलग-अलग दिखता है और महसूस करता है वह एक संपूर्ण दौर है। क्रोम मुख्य रूप से बदसूरत खिड़की के फर्नीचर के कारण मेरा प्राथमिक ब्राउज़र नहीं है जो मेरे बाकी डेस्कटॉप के साथ अच्छा नहीं खेलता है, और यह क्रोम यूआई के बावजूद वास्तव में इतना बुरा नहीं है। – bobince

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