Clipboard-online:在不同设备之间分享剪贴板。附 iOS 和 Android 设备分享方法。

前言

缘起于 @feeshy 分享的跨平台跨设备剪贴板推送/同步方案合集,受益良多。根据自己的需求折腾了好多 app,最后结果在此分享。


介绍

clipboard-online 是一款 Windows 平台应用,它将本机剪贴板暴露于 HTTP 端口,其他设备通过发送 HTTP 请求来获取、发送剪贴板。而其他设备发送剪贴板后,PC 可以直接粘贴。目前仅支持纯文本。

开始

1、到项目首页下载应用并运行。2、记下 PC 内网 IP。

iOS 设备获取、发送剪贴板

安卓设备获取、发送剪贴板

需安装 HTTP Shortcuts 应用,介绍见此

  • 获取 PC 剪贴板内容:
    1. 展开以下折叠内容保存为 .json 文件(编码方式选 UTF-8)并拷贝到手机上;
    2. 到 app 设置页面,点击"导入快捷方式",找到文件导入。
    3. 编辑刚导入的快捷方式,将 IP 地址换为你 PC 的内网 IP。
点击展开内容
{
  "categories": [
    {
      "id": "f2b36fed-874b-48c8-aa4f-c679beeca2b7",
      "name": "快捷方式",
      "shortcuts": [
        {
          "acceptCookies": false,
          "codeOnSuccess": "copyToClipboard(response.body);\nshowToast(\"已复制:\" + response.body);",
          "iconName": "flat_color_download",
          "id": "a5e63b9a-f747-4351-b71a-cc38e6a2691c",
          "name": "获取PC剪贴板",
          "responseHandling": {
            "id": "c73968ab-1ec9-4008-bbf2-2f969d57b384",
            "successOutput": "none"
          },
          "timeout": 5000,
          "url": "http://192.168.1.2:8086"
        }
      ]
    }
  ],
  "version": 41
}

  • 发送文字至 PC 剪贴板:
    1. 展开以下折叠内容保存为 .json 文件(编码方式选 UTF-8)并拷贝到手机上;
    2. 到 app 设置页面,点击"导入快捷方式",找到文件导入;
    3. 编辑刚导入的快捷方式,将 IP 地址换为你 PC 的内网 IP。
点击展开内容
{
  "categories": [
    {
      "id": "f2b36fed-874b-48c8-aa4f-c679beeca2b7",
      "name": "快捷方式",
      "shortcuts": [
        {
          "acceptCookies": false,
          "bodyContent": "{{f90134a8-8135-44c2-8878-b0db8aeb796b}}",
          "codeOnSuccess": "showToast(\"已发送\");",
          "contentType": "text/plain",
          "iconName": "flat_color_upload",
          "id": "390ce332-9715-4907-ba3d-76cdc7b48e4d",
          "method": "POST",
          "name": "设置PC剪贴板",
          "responseHandling": {
            "id": "9b28ab47-c3ee-419e-bae5-f3694f7c3698",
            "successOutput": "none"
          },
          "timeout": 5000,
          "url": "http://192.168.1.2:8086"
        }
      ]
    }
  ],
  "variables": [
    {
      "id": "f90134a8-8135-44c2-8878-b0db8aeb796b",
      "key": "Content_noencode",
      "title": "要发送的消息",
      "type": "text"
    }
  ],
  "version": 41
}

延伸

如果将本机暴露到公网,则随时都能分享剪贴板内容,而不受限于局域网。因为没有鉴权操作,这样任何人都能查看你的剪贴板内容,有一定安全隐患,目前不建议这样做。好消息是开发者已添加鉴权功能,只是还没编译发布。

另外,图片及文件的支持也已加入,采用的是将二进制文件进行 Base64 编码再传输,同样也还没编译发布。说到这就要求助一下,安卓的 HTTP Shortcuts 应用不支持 Base64 编码解码,开发者说有计划支持,但没法给出一个时间表。有其它轻量级应用能解决这个问题吗?

| clipboard-online 开源首页 | HTTP Shortcuts 开源首页 |


后记

还是那句话:人呢,总是有许多奇奇怪怪的需求,正因为这些不一样的需求,才催生出各式各样的 app 。这些 app 解决的痛点在另一个人眼里也许就不是问题。这次折腾很久勉强达成目的运气不错,特此分享。

2 Likes

我在使用的是 ClipboardFusion

这个是收费软件, 支持网络同步. 它支持win,mac,Android, ios, Linux, 浏览器扩展.

我记得荔枝代理过他家.

用Windows当服务端是不是可以操作剪贴板了

如果可以iOS/Android点一下推送,Windows按一下ctrl+v就粘贴出来,那样就有点意思了

:joy: :joy: :joy:目前就是这样的实现,手机复制,PC粘贴。我写的帖子太糟糕了,只侧重于其他设备之间相互分享,而没提到这个。

可以无缝粘贴就很方便啊