前言

在写这篇文章的时候很纠结用什么标题?本来想了三个:

  • 《告别反复复制粘贴:Deck,一款为 macOS 重度用户设计的原生剪贴板管理器》

  • 《美学与功能兼得:为什么 Deck 是目前最值得推荐的 macOS 剪贴板工具?》

  • 《本地优先、拒绝云端:用 Deck 打造安全又高效的 macOS 工作流》

但是这三个貌似全部都兼容无论是从功能、设计、还是安全性 Deck 它都有,而且这款开源软件的作者还退出了一个应用切换的软件也是相当炫酷实用性也在线,稍后文章结尾给出地址。

功能介绍

基础剪切板

这款软件首先他目前是 完全免费 的,像基础剪切板这个功能不用讲肯定有,但从 Ui 给我的第一印象这完全就是遵循 macOS 原生设计语言,具有非常“呼吸感”的 UI。

基础剪切板
基础剪切板

数据存储

Deck 可以灵活的让你自己控制自己的剪切板数据比如存储位置、存储时间、一键清理这些基础的我就不介绍了,存储当然重要的是安全所有的剪切内容都是在你电脑本地目录,而且看到作者还推出了 自动维护恢复备份 貌似可以自动帮你救出当数据库内容损坏时候的数据,虽然这个功能不知道原理以及是否有用但是作者的的确确的做了还是很棒的!!!

快速备份、恢复
快速备份、恢复

光标助手

触发键需要连续点击三次激活当然官方也提供了让你自定义。

使用说明:

  1. 输入触发词(如json、url、code)

  2. 快速敲击Shift键三次唤起助手

  3. 可选:设置“自定义触发键”,按一次组合键也能唤起

  4. 使用↑/↓或数字键选择,Enter粘贴

光标助手
光标助手

具体的使用方法是大家可以看到软件提供了很多个触发词,让你通过输入法打出这些内容的时候连按三次 Shift 即可触发一个小弹窗可以显示历史五次的相关的剪切板内容,比如我复制了一段 Js 代码但是我刚刚又复制了一个网站,此时你想在其他地方粘贴 Js 代码你只需要在输入法输入 js 并连按五次Shift即可呼出特定类型的数据。

快速找到历史 url 数据
快速找到历史 url 数据

脚本插件

软件可以支持让你自定义脚本当前也提供了一些脚本,如果你想自定义的话官方也是支持的,在官方安全说明的基础上来做 Js 脚本插件。

🔐安全说明
  • 默认脚本只能进行文本转换,无法访问文件

  • 插件可声明网络权限,需用户手动授权

  • 超时后脚本会被强制终止

  • 输入/输出超过限制将被拒绝

  • 建议只安装来自可信来源的脚本

创建脚本插件

在脚本目录里新建一个插件文件夹(建议英文短名)

默认目录:/Users/你的用户名/.deck/scripts

my-clean-url/
 manifest.json
 index.js

创建manifest.json文件:

{
  "name": "URL 清理器",
  "description": "移除常见追踪参数,保留干净链接",
  "author": "YourName",
  "version": "1.0.0",
  "main": "index.js",
  "icon": "link",
  "permissions": { "network": false }
}

manifest每一项是什么意思:

name: 插件显示名(会显示在“已安装插件”里) 
description: 一句话说明用途
author: 作者名(建议填你自己,避免和默认示例重名) 
version: 版本号(仅展示) 
main: 入口脚本文件名,通常是 index.js 
icon: SF Symbol 图标名,例如 link、doc.text permissions.
network: 是否允许网络请求false: 最安全,默认推荐true: 还需要在“已安装插件”里手动授权开关

创建主脚本文件

文件名要和main对应,比如index.js:

function transform(input) {
  const text = String(input || "").trim();
  if (!text) return "";

  try {
    const url = new URL(text);
    ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "gclid", "fbclid"]
      .forEach((key) => url.searchParams.delete(key));
    url.hash = "";
    return url.toString();
  } catch (_) {
    return text;
  }
}

脚本函数规则与可用内置能力:

transform(input) 必须存在,否则会报错
input 是文本,建议先 String(input || "")
return 必须是可转成字符串的结果
可用内置能力:
- Deck.detectURLs(text) 提取 URL(按行返回)
- Deck.detectEmails(text) 提取邮箱(按行返回)
- Deck.shouldStop() / Deck.checkInterrupt() 长循环时可主动中断
- btoa() / atob() Base64 编解码

回到软件脚本插件 点击刷新插件列表 加载新插件

5.复制一段文本做实测,确认输出符合预期

6.需要联网时,把permissions.network设为true,再到“已安装插件”里打开该插件的网络开关。

ℹ️
小建议:先把permissions.network设为false,跑通后再按 需开启。

局域网共享

局域网共享
局域网共享

这个功能只能共享给同局域网下的 Deck 设备,也就是说你本地里的 Mac01 可以共享给本地 Mac02,其实就和微信输入法中的是一样的,但是微信输入法的是需要微信输入法的中转服务器的,所以隐私较低,大家可以根据自己实际情况来选择是否开启。

Ai助手

Ai 助手
Ai 助手

Ai 助手这个其实就是可以让你在你的剪切板来进行快速 Ai 对话的功能,在剪切板内进行右键即可看到。

询问 Ai
询问 Ai

结语

总共体验了这么几天我大概就使用了这些功能,如果大家有用的其他功能和经验可以在评论区一起聊聊。

Deck官方地址:https://deckclip.app/

Orbit仓库地址:https://github.com/yuzeguitarist/Orbit