分享隐藏思源左右面板的脚本 (鼠标中键激活)

本贴最后更新于 306 天前,其中的信息可能已经水流花落

隐藏左/右面板的需求很现实.求助各路大神无果,自己又能力有限,写不出来插件, 只能通过脚本片段实现了.

使用

在思源左右 docker bar 上中键点击,就可以隐藏/显示 对应的 panel.

image.png

安装

打开 [设置]=>[外观]=> 代码片段 [设置]

image.png

  1. 选中 js tab
  2. enable js 功能
  3. add new js
  4. set the script new , 随便起个也可以
  5. 粘贴最下方的代码进去
  6. enable 这个 script
  7. 最后确认
  8. 重启或者刷新思源即可
  9. 之后鼠标中键 点击左/右 docker bar 可以显示/隐藏 panel 了.

image.png

代码

// 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

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24858 引用 • 102267 回帖
2 操作
leeyaunlong 在 2024-05-30 13:32:48 更新了该帖
leeyaunlong 在 2024-05-30 12:07:16 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 这个拖拽能一起隐藏吗:

    image.png

    1 回复
  • 更新了一下, 也隐藏了.

  • cxg318

    谢谢大神,方便很多了

  • 有意思,不过还是喜欢现有的悬停展开

  • Fighter93

    这个功能官方自带了,在底部状态栏有个按钮可以显示、隐藏左右侧栏。

    你这个方法有缺点:

    1. 有的用户鼠标没有中键
    2. 鼠标中键会调节鼠标在屏幕上的移动速度,隐藏左右侧栏后,还得还原鼠标的移动速度
    2 回复
  • 在底部状态栏有个按钮可以显示、隐藏左右侧栏

    思源自带的那个是把左右侧栏和面板都隐藏了,帖子里的代码是用来临时隐藏单边面板的

  • 触发方式的问题, 是因为能力有限, 还不会写插件或者其他方式调用.

    现在实现的也是通过 gpt 帮助生成的. 有兴趣的可以参考这个 js 做些修改.

  • Adaxi

    很实用的脚本,谢谢分享

请输入回帖内容 ...

推荐标签 标签

  • Visio
    1 引用 • 2 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3195 引用 • 8215 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    160 引用 • 300 回帖
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    20 引用 • 23 回帖 • 740 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    410 引用 • 3588 回帖
  • 反馈

    Communication channel for makers and users.

    126 引用 • 929 回帖 • 268 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 7 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 548 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 652 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 145 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 430 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 806 关注
  • 自由行
    1 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 318 关注
  • gRpc
    11 引用 • 9 回帖 • 88 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 678 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 3 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 252 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 136 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 2 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 168 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖