V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nyanyh
V2EX  ›  问与答

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

  •  
  •   nyanyh · 2019-05-11 10:52:38 +08:00 · 1607 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。


    现在在 src/chrome/browser/ui/layout_constants.cc 里找到了标签页的高度,想修改这个 Tab 页和窗口边框之间的间距,但是没定位到源文件,Chrome 主题里这个边框显示的图片对应的区域叫 Frame Overlay,搜了下在 src/chrome/ui/views/frame/opaque_browser_frame_view_layout.cc 下有可疑的参数,但是修改了没效果,求指点下应该修改哪个文件
    6 条回复    2019-05-11 12:50:13 +08:00
    nightcat
        1
    nightcat  
       2019-05-11 10:56:48 +08:00   ❤️ 1
    浏览器最大化时上面就没有空隙了,里面应该有相关代码吧,可以去看看
    nyanyh
        2
    nyanyh  
    OP
       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
        3
    imningfeng  
       2019-05-11 11:43:52 +08:00
    逼死强迫症系列?
    rabbbit
        4
    rabbbit  
       2019-05-11 11:52:51 +08:00
    改完之后有办法快速预览效果吗,还是每改一次都要重新编译?
    nyanyh
        5
    nyanyh  
    OP
       2019-05-11 12:46:07 +08:00
    @rabbbit #4 重新编译,就第一次编译慢,在我这个双核 i5 上得要 4 小时,修改完编译大概 1-2 分钟左右吧
    nyanyh
        6
    nyanyh  
    OP
       2019-05-11 12:50:13 +08:00
    @imningfeng #3 是啊,新 UI 实在太丑,想弄回原来的梯形设计。Tab 以外的地方是 NonClientFrame,靠 C++代码 paint()画出来的; Tab 里面地址栏和书签栏都是 Toolbar,由 WebUI 资源里的 css 控制
    但是现在想改的位置基本都找到了,剩下就看看怎么改这个 Tab 样式了。Chromium 源码很乱,到处都是固定值的 padding,我这么改还不一定出什么奇怪的 bug
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1047 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:35 · PVG 03:35 · LAX 11:35 · JFK 14:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.