有偿求个 Chromium 源码里 UI 修改上的小问题

2019-05-11 10:52:38 +08:00
 nyanyh


现在在 src/chrome/browser/ui/layout_constants.cc 里找到了标签页的高度,想修改这个 Tab 页和窗口边框之间的间距,但是没定位到源文件,Chrome 主题里这个边框显示的图片对应的区域叫 Frame Overlay,搜了下在 src/chrome/ui/views/frame/opaque_browser_frame_view_layout.cc 下有可疑的参数,但是修改了没效果,求指点下应该修改哪个文件
1577 次点击
所在节点    问与答
6 条回复
nightcat
2019-05-11 10:56:48 +08:00
浏览器最大化时上面就没有空隙了,里面应该有相关代码吧,可以去看看
nyanyh
2019-05-11 11:11:32 +08:00
@nightcat 在我这个电脑上就算全屏,那个 padding 也是存在的,好像 Windows 下最大化之后 padding 就没了。
现在找到在哪了,src/browser/chrome/ui/views/frame/browser_non_client_frame_view_mac.mm 下这个 padding 是固定的
constexpr int kTabstripTopInset = 8; Retina 下正好是 16px,找了三天终于找到了……
imningfeng
2019-05-11 11:43:52 +08:00
逼死强迫症系列?
rabbbit
2019-05-11 11:52:51 +08:00
改完之后有办法快速预览效果吗,还是每改一次都要重新编译?
nyanyh
2019-05-11 12:46:07 +08:00
@rabbbit #4 重新编译,就第一次编译慢,在我这个双核 i5 上得要 4 小时,修改完编译大概 1-2 分钟左右吧
nyanyh
2019-05-11 12:50:13 +08:00
@imningfeng #3 是啊,新 UI 实在太丑,想弄回原来的梯形设计。Tab 以外的地方是 NonClientFrame,靠 C++代码 paint()画出来的; Tab 里面地址栏和书签栏都是 Toolbar,由 WebUI 资源里的 css 控制
但是现在想改的位置基本都找到了,剩下就看看怎么改这个 Tab 样式了。Chromium 源码很乱,到处都是固定值的 padding,我这么改还不一定出什么奇怪的 bug

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/563077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX