[js] 移动到回收站

功能:

  1. 移动选中的文档到回收站,支持批量选择后移动。
  2. 清空回收站或批量选择后删除。
  3. 还原回收站文档(仅支持回收站顶级文档或文件夹的还原,暂不支持子文档直接还原)

注意,必须事先建好笔记本作为回收站。

回收站的根文档的自定义属性中记录了移动前的文档来源,可在必要时查看。

使用方法:

  1. 新建笔记本,作为回收站使用
  2. 在刚才新建的回收站笔记本的右键=> 设置中,复制笔记本 id
  3. 把下面的代码部分的 js 代码粘贴到思源 js 代码片段中
  4. 配置 const toBoxId = '20250316032243-coo9k2t'; 参数为你的回收站笔记本 id

效果:

movetotrash.png

image.png

image.png

代码

https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E7%A7%BB%E5%88%B0%E5%9B%9E%E6%94%B6%E7%AB%99.js

其他:

此功能为简单起见,仅支持最常用和基本的功能,如果够用暂且不再额外增加功能。

如果你感兴趣可进一步完善。

  • 思源笔记

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

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

    25895 引用 • 107302 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    177 引用 • 1257 回帖
2 操作
wilsons 在 2025-03-16 22:31:08 更新了该帖
wilsons 在 2025-03-16 09:21:02 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • image.png

    我也有一个回收站,只不过是我自己手动创建的 😂

    1 回复
  • wilsons

    👍 你 AI 怎么放到左侧的?打开是跳转到浏览器吗?

    1 回复
  • CongSec 1

    那个是 web 集成插件,放在左侧是文档树功能不常用,实现左侧 ai,中间笔记,右侧大纲的效果

    1 回复
  • wenbocn

    👍👍 感谢 wilsons 大佬

    建议:

    1、可以不弹出确认窗口

    2、移动到回收站的同时关闭标签页中的这个文件

    1 回复
  • wilsons

    👍 我平时用浏览器较多,通常把常用的两个 ai 固定到标签。

    以前用 deepseek 居多,自从卡了后,换用 Qwen2.5-max 发现这个更强大耶。

    1 回复
  • wilsons
    1. 加了这个参数

      // 删除时,是否弹窗确认对话框,true弹出,fasle不弹出 const isShowConfirm = true;
    2. 这个如果是批量操作需要遍历,尤其是删除的是文件夹,甚至多级文件夹时,有点麻烦,暂时不考虑吧。而且,我看了下 Windows 的回收站,删除文件也不会把打开的文件关闭。

    1 操作
    wilsons 在 2025-03-16 11:04:55 更新了该回帖
  • CongSec 1 赞同

    web 集成插件本质也是游览器,添加到笔记中比较方便一点

    image.png

  • wilsons 2

    @CongSec @wenbocn

    0.0.3 支持清空回收站和还原了。

    只有新删除的文件才能还原,旧删除的不行。

  • 会考虑往这里也添加一下入口吗?因为自己经常会直接在这个地方删文档 :) 。纯属个人习惯问题,在文档数直接删也行,这样就可以用移动到回收站功能了。

    PixPin20250317172524.png

    1 回复
  • wilsons 1

    已增加,请更新至最新版 0.0.4 版。

  • 这段代码中

    // 删除文档或清空回收站时,是否弹窗确认对话框,true 弹出,fasle 不弹出
    const isShowConfirm = true;

    当为 fasle 时清空回收站的按钮不见了

    1 回复
  • wilsons

    抱歉,无法复现你的问题,我这边 v3.1.10 Mac 和 v3.1.27 Windows 都正常

    image.png

    建议:

    1. 确保代码是最新版 0.0.4
    2. 新空间测试以排除干扰项
    3. 如果还有问题,请提供思源版本及重现步骤
    1 回复
  • CongSec 4 评论

    确定代码是 0.04,刚更新完思源最新 3.1.27,在新空间测试还是不行,以下是控制台报错页面:

    image.png

    不止清空回收站按钮不见了,移动回收站等按钮也没有 ,只有为 true 时,才能正常使用
    CongSec
    写错了呀,是 false,不是 fasle,建议直接从注释中复制
    wilsons
    @wilsons 你的注释写错了
    CongSec
    @CongSec ok 了,以后不用 ture,false,直接用 1 和 0 或 yes,no
    wilsons
请输入回帖内容 ...
wilsons
正在努力开发 wilsons 工具箱中 🛠️ 目前已正式入驻爱发电啦!💖 想催更、提需求?欢迎访问 👉 https://afdian.com/a/wilsons

推荐标签 标签

  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 2 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 543 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 35 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 2 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 2 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 285 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 2 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖 • 1 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • ActiveMQ

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

    19 引用 • 13 回帖 • 676 关注
  • danl
    174 关注
  • Excel
    31 引用 • 28 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 外包

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

    26 引用 • 233 回帖 • 1 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 8 关注
  • 微软

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

    8 引用 • 44 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 660 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 4 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 705 关注
  • Word
    13 引用 • 41 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 677 关注