隐藏左/右面板的需求很现实.求助各路大神无果,自己又能力有限,写不出来插件, 只能通过脚本片段实现了.
使用
在思源左右 docker bar 上中键点击,就可以隐藏/显示 对应的 panel.
安装
打开 [设置]=>[外观]=> 代码片段 [设置]
- 选中 js tab
- enable js 功能
- add new js
- set the script new , 随便起个也可以
- 粘贴最下方的代码进去
- enable 这个 script
- 最后确认
- 重启或者刷新思源即可
- 之后鼠标中键 点击左/右 docker bar 可以显示/隐藏 panel 了.
代码
// toggle_panel_with_mouse_mid
function toggle_panel(pid) {
console.log("===>> toggle_panel " + pid );
var div;
if (pid == "left") {
div = document.querySelector('.fn__flex-column.fn__flex-shrink.layout__dockl');
div_rs = div.nextElementSibling;
}
if (pid == "right") {
div = document.querySelector('.fn__flex-column.layout__dockr');
div_rs = div.previousElementSibling;
}
if (div.style.display === 'none') {
div.style.removeProperty('display');
div_rs.style.removeProperty('display');
} else {
div.style.display = 'none';
div_rs.style.display = 'none';
}
}
var tgDockLeft = document.getElementById('dockLeft');
var tgDockRight = document.getElementById('dockRight');
tgDockLeft.addEventListener('mousedown', function(event) {
if (event.button === 1) { // 鼠标中键通常是1
toggle_panel("left")
}
})
tgDockRight.addEventListener('mousedown', function(event) {
if (event.button === 1) { // 鼠标中键通常是1
toggle_panel("right")
}
})
EOF
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于