gpt4 book ai didi

phabricator - 我怎样才能同时折叠 Phabricator 的 Differential 中的所有文件?

转载 作者:行者123 更新时间:2023-12-02 03:27:34 24 4
gpt4 key购买 nike

当我在 Differential 中查看大型代码审查时,除非我将大部分文件保持折叠状态,否则页面会滞后很多。

不幸的是,我能找到折叠所有文件的唯一方法是对下一个文件使用键盘快捷键,并重复折叠,每个文件一次。

是否可以通过相对较少的点击或按键来折叠所有文件?

在相关说明中,是否可以默认所有超过特定大小的差异以折叠所有文件?

最佳答案

我遇到过类似的问题,但还没有找到好的解决方案,所以我编写了 JavaScript,它会通过并手动单击页面上 diff 中每个文件的“折叠文件”。为了方便起见,我将其保存为浏览器书签(只需将此代码复制/粘贴为浏览器中的新书签)。希望这对你也有帮助,OP

javascript:(() => {
function collapseFiles() {
function clickCollapseFileViewOption() {
var viewOptionsHTMLCollection = document.getElementsByClassName("phabricator-action-view-item"),
viewOptionsArr = [].slice.call(viewOptionsHTMLCollection);
viewOptionsArr.find(viewOption => viewOption.text === 'Collapse File').click();
}

var buttonDivsHTMLCollection = document.getElementsByClassName("differential-changeset-buttons"),
buttonDivsArr = [].slice.call(buttonDivsHTMLCollection),
buttonAnchorsArr_unflattened = buttonDivsArr.map(buttonDiv => [].slice.call(buttonDiv.getElementsByTagName("a"))),
buttonAnchorsArr = [].concat.apply([], buttonAnchorsArr_unflattened);
buttonAnchorsArr.forEach((buttonAnchor, index) => {
setTimeout(function() {
this.click();
clickCollapseFileViewOption();
}.bind(buttonAnchor), 250 * index);
});
}
collapseFiles();
})();

关于phabricator - 我怎样才能同时折叠 Phabricator 的 Differential 中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com