在 Chromium 中,UI 的组成位置在哪里?

In Chromium, where are the UI composed?

提问人:captainskippah 提问时间:11/26/2022 更新时间:11/26/2022 访问量:130

问:

我正在尝试在 Chromium 上添加 UI 功能(不是通过扩展),特别是在 Android 上。

我一直在挖掘 Chromium 的源代码,似乎我检查过的每个文件都与我想做的事情无关。

公平地说,我不懂C++,但我觉得我仍然能够感知到我是否看到了正确的代码。

我正在尝试寻找实际 UI 代码的编写位置,例如,如果它是 HTML,它会是这样的:

<Main>
  <Tabs />
  <AddressBar />
  <BookmarksBar />
  <Content />
</Main>

我不希望它是 XML/HTML。在 Android 中,您也可以以编程方式完成,例如

// Not exactly. Just a demonstration.
Layout layout = new Layout()
Text text = new Text()
layout.add(text)

这些元素的组成去哪儿了?

我已经签入了东西(以及其中的一些子目录):

  • 铬/
  • chrome/浏览器/
  • 用户界面/
  • ui/视图/

但我没有看到我想要的。

例如,我还想看看主页可能在哪里,但我检查了以下内容,但没有运气:

那么我在哪里可以找到:

  • UI元素在哪里组合在一起?
  • UI 组件定义?
Java Android C++

评论

0赞 user4581301 11/26/2022
我觉得我仍然能够感知到我是否看到了正确的代码。我给你大约 60-40 对你有利。C++可能会被<脏话删除>很奇怪。您应该能够通过找出 Chromium 使用的 UI 框架来提高您的几率,大多数情况下是 Aura 上次我偶然发现 Chrome(但那是几年前的事了),并寻找该框架的签名。
0赞 273K 11/26/2022
Chromium UI 是一个 WebView。它不使用本机 UI 组件。
0赞 captainskippah 11/26/2022
我对你的评论有点困惑。您的评论是相互排斥的还是相同的?
0赞 Morrison Chang 11/26/2022
只要确保你已经看到了:chromium.googlesource.com/chromium/src/+/main/docs/ui/android/......chromium.googlesource.com/chromium/src/+/main/ui/android/......

答: 暂无答案