[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

其他:

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

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

  • 思源笔记

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

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

    26043 引用 • 108099 回帖 • 1 关注
  • 代码片段

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

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

    188 引用 • 1336 回帖 • 1 关注
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

推荐标签 标签

  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 670 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • 开源

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

    413 引用 • 3589 回帖 • 1 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 342 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 395 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 403 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • GitLab

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

    46 引用 • 72 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 2 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1537 回帖 • 3 关注
  • Excel
    31 引用 • 28 回帖 • 1 关注
  • Hprose

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

    9 引用 • 17 回帖 • 642 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    82 引用 • 410 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 414 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 628 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 5 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    85 引用 • 324 回帖 • 2 关注
  • danl
    173 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 27 关注
  • Follow
    4 引用 • 12 回帖 • 2 关注
  • MongoDB

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

    91 引用 • 59 回帖 • 5 关注
  • abitmean

    有点意思就行了

    35 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖