[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

其他:

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

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

  • 思源笔记

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

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

    25540 引用 • 105644 回帖 • 2 关注
  • 代码片段

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

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

    172 引用 • 1165 回帖
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

推荐标签 标签

  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • Vue.js

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

    268 引用 • 666 回帖
  • IBM

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

    17 引用 • 53 回帖 • 141 关注
  • OpenResty

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

    17 引用 • 53 关注
  • 小说

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

    32 引用 • 108 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    733 引用 • 1280 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 4 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    133 引用 • 1124 回帖 • 108 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 90 关注
  • CongSec

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

    1 引用 • 1 回帖 • 31 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 552 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 2 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 249 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 30 关注
  • FlowUs

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

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

    1 引用
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖
  • 持续集成

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

    15 引用 • 7 回帖 • 3 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9772 引用 • 44459 回帖 • 89 关注
  • V2Ray
    1 引用 • 15 回帖
  • Ruby

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

    7 引用 • 31 回帖 • 249 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 636 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 177 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 113 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖