【问题标题】:Which GUI library does Google Chrome use?Google Chrome 使用哪个 GUI 库?
【发布时间】:2010-10-26 20:28:34
【问题描述】:

Google Chrome 使用什么 GUI 库?

【问题讨论】:

    标签: user-interface google-chrome


    【解决方案1】:

    正如 Shay 所说,Windows 上的 WTL。 Mac 和 Linux 版本中的所有 UI 都分别在 Cocoa 和 GTK+ 中从头开始编写。只有逻辑(以及呈现网页的 WebKit)是完全跨平台的。

    【讨论】:

      【解决方案2】:

      在 Windows 上 WTL 用于(嗯...)chrome,以及用于 HTML 呈现的 WebKit。

      【讨论】:

        【解决方案3】:

        在 Linux 上,它使用 GTK+,在 Mac OS X Cocoa 上,在 Windows 上使用自定义视图库,请参阅 http://www.youtube.com/watch?v=WsvNebq1dRg 以及来自 http://dev.chromium.org 的文档:

        【讨论】:

          【解决方案4】:

          您可能希望他们的文档名为“Conventions and patterns for multi-platform development”。你的答案是

          Mac -> Cocoa,
          Linux -> GTK,
          Windows -> Their own custom "Windows Views"
          

          您还会看到有一个实验性的“GTK 视图”,所以听起来他们的目标是自己的抽象?

          【讨论】:

            【解决方案5】:

            自 2014 年 5 月起,Google Chrome 使用其自己的自定义 UI 堆栈,称为 Aura。目前除 OSX 之外的所有平台都是这种情况。

            参考资料:

            【讨论】:

              猜你喜欢
              • 2023-03-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-08-14
              相关资源
              最近更新 更多