2010-06-28 5 views
5

Ich bin daran interessiert, wie Chrome eine so gut aussehende GUI schreiben konnte? Welche Bibliotheken und Methoden haben sie benutzt?Wie hat Chrome eine andere Benutzeroberfläche für den Browser erstellt?

Ich bin besonders erstaunt, dass es 100% wie eine normale GUI wirkt - Sie können es durch den blauen Streifen ziehen und die normalen Tasten [_, o, x] werden anders gemacht. Auch das Ziehen von Tabs ist so nahtlos. In der Tat können Sie eine Registerkarte außerhalb der vorhandenen GUI ziehen und es wird ein neues Fenster flüssig erstellen.

Weiß jemand mehr Details darüber?

Ich frage, weil ich auch toll aussehende GUI für meine Anwendungen schreiben möchte. Und das ist ein guter Anfang, um den Prozess zu verstehen.

Danke, Boda Cydo.

+0

mögliches Duplikat von [Welche GUI-Bibliothek verwendet Google Chrome?] (Http://Stackoverflow.com/questions/874609/what-gui-library-does-google-chrome-use) – miku

+1

Noch beeindruckender ist das Sie konnten es über mehrere Betriebssysteme hinweg implementieren. –

+3

Ich weiß nicht, ob das eine Antwort ist, deshalb kommentiere ich nur: Chrom ist der Open-Source-Teil von Chrome. Vielleicht finden Sie, was Sie in den Quellen suchen. Natürlich könnte das einige Zeit dauern, aber die ultimative Antwort sollte da sein. – musiKk

Antwort

6

Wahrscheinlich nur Windows-API.

Es gibt Funktionen in Win32, um fast jeden Aspekt von Window-Verhalten/und oder Look zu überschreiben. Zum Beispiel können Sie die Meldung WM_NC_PAINT abfangen, um den "Nicht-Client-Bereich" (Titelleiste und Max/Min-Schaltflächen) zu zeichnen. Sie können dies auf jeder App tun, in der Tat.

+8

In der Tat verwendet Chrome [WTL] (http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx). –

6

Chrom ist open source. Sie haben auch ziemlich umfassende design documentation veröffentlicht.

Sie sollten in der Lage sein, genau zu sehen, was sie tun!

9

Ich würde empfehlen gegen mit diesem Ansatz. Obwohl Chrome über eine ansprechende Benutzeroberfläche verfügt, ist die Umsetzung der Designrichtlinien für Ihre Zielplattform selten () der Weg zu einer attraktiven, benutzerfreundlichen, intuitiven Benutzeroberfläche.

Wenn Sie den Prozess zum Entwickeln einer Benutzeroberfläche verstehen möchten, dann würde ich empfehlen, dass Sie die Entwurfsrichtlinien für Ihre Zielplattform erkunden (Windows, so scheint es in Ihrem Fall).

+2

Dies ist eine gute und interessante Antwort. Ich stimme völlig zu, die Designrichtlinien der Plattform beizubehalten, aber das wirft eine Frage der Innovation auf. Wir sind natürlich nicht mit der Benutzeroberfläche von Windows 3.1 beschäftigt, aber wenn Sie Norton Antivirus, Google Chrome oder eine Vollbildanwendung öffnen (oder XP mit Vista mit Win7/Gnome mit KDE vergleichen), sehen Sie eine völlig andere Benutzeroberfläche. Also, wo ziehst du die Grenze vor, wer innovative UI veröffentlichen darf und wer nicht? –

+4

@Jim: Ich beabsichtige nicht zu sagen, dass niemand eine UI veröffentlichen sollte, die nicht Standard ist. Ich sage, wenn jemand versucht, zu lernen, wie man ein UI gestaltet, dann ist es wahrscheinlich eine schlechte Idee, die Standards * von Anfang an * zu brechen. Das ist die Art von Dingen, die Geocities-Seiten erzeugt! Alle Scherze beiseite, ich empfehle im Wesentlichen zu laufen, bevor Sie laufen; nimm die verfügbaren Standards, benutze sie und brich sie später, wenn du weißt, was du tust. –

+1

Niemand sollte. Am Ende ist fast jede Benutzeroberfläche, die anders aussieht und sich von der Standard-Benutzeroberfläche unterscheidet, ein Allround-Verlust. Chrome ist nicht mein primärer Browser, hauptsächlich wegen der hässlichen Fenstermöbel, die nicht gut mit dem Rest meines Desktops funktionieren, und das, obwohl das Chrome-UI nicht wirklich so schlecht ist. – bobince

Verwandte Themen