V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tyx1703
V2EX  ›  分享创造

利用捷径在 💻Windows 和 📱iOS 之间分享剪切板

  •  
  •   tyx1703 · 2020-10-15 22:33:03 +08:00 · 7079 次点击
    这是一个创建于 410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    众所周知,Apple 设备之间利用接力共享剪切板是一件非常方便的事情,可惜在 windows 下面缺没有一个很好的方法去共享剪切板。

    以前总是用微信或 QQ 的发送至我的电脑 /手机功能,但是还是很麻烦,尤其是其中一个设备没有登录的情况下。

    之前尝试过使用捷径来发送 http 请求,后来想到,何不用 http 来在局域网中共享剪切板呢?

    实现方法

    windows 启动一个 http 服务,暴漏两个接口:设置和获取剪切板。手机上添加两个捷径,通过 http 请求分别设置或获取 PC 的剪切板

    效果展示

    https://www.bilibili.com/video/bv1sD4y1d7XQ

    缺点

    目前只能同步文本,文件还无能为力。

    下载

    50 条回复    2021-11-16 18:46:31 +08:00
    Tink
        1
    Tink   2020-10-15 23:23:42 +08:00 via Android   ❤️ 1
    我之前用 ahk 配合 bark 曲线实现了 win->ios 的剪贴板,反向的好像没有解决
    tyx1703
        2
    tyx1703   2020-10-16 00:13:05 +08:00
    opengps
        3
    opengps   2020-10-16 00:36:54 +08:00
    如果只是共享文本,我的办法是在自己的站点给自己开一个“留言”板块,这样到了任何有浏览器的联网设备都可以共享了
    我甚至对接了个人订阅号来方便手机电脑之间发文字,同时也用做了个人笔记,备忘录
    Tink
        4
    Tink   2020-10-16 00:40:49 +08:00 via Android
    @tyx1703 这个好像是 chrome 插件实现,反正大同小异
    zcw159357
        5
    zcw159357   2020-10-16 01:44:05 +08:00 via iPhone
    我也自己整了个类似的
    你给返回类型和 post 整个数据结构 加个类型判断 就能把图片和文件也都传递了
    我自己是有截图复制的需求 就弄了图片的判断 自动存储到相册里
    cxe2v
        6
    cxe2v   2020-10-16 02:36:37 +08:00
    各种笔记类软件是不能满足需求嘛?我觉得 onenote 这玩意就挺好用的
    IllBeBack
        7
    IllBeBack   2020-10-16 03:00:49 +08:00 via Android
    微信的文件传输助手不是跨平台的吗?
    tyx1703
        8
    tyx1703   2020-10-16 09:15:35 +08:00
    @opengps @cxe2v @IllBeBack 主要以方便、快捷为目的


    @zcw159357 文件我主要碰到两个问题:1. 捷径里面没有找到判断文件还是文本的方法 2. windows 程序是用 go 写的,是一步步摸着石头过河,还没搞定剪切板文件的读写
    ungrown
        9
    ungrown   2020-10-16 09:18:50 +08:00
    TG 就够了
    charten
        10
    charten   2020-10-16 09:42:58 +08:00
    为什么不用 webrtc 呢?如果 mac 和 window 都在同一局域网下,那么 webrtc 传数据的话是 p2p 的模式,比局域网 http 传得还要快。我记得之前站里有个老哥就搞了这样一个玩意出来,用个网页互相传递东西,服务端只是协助两台设备建立连接,之后信息传递就是两台设备之间的事情了,跟服务端无关。
    networm
        11
    networm   2020-10-16 11:33:48 +08:00 via iPhone
    @charten 能找到那个老哥做的东西吗?想试用下
    tyx1703
        12
    tyx1703   2020-10-16 12:24:38 +08:00 via iPhone
    @charten 因为只是点对点之前传送一些文本数据。而且目前在捷径里面我只会用 http 去通信
    zcw159357
        13
    zcw159357   2020-10-16 12:56:39 +08:00   ❤️ 1
    @tyx1703 捷径里输入作为任何类型获取 再调用获取一下类型 可以判断 我是这么干的 不知道有没有更方便的方法
    tyx1703
        14
    tyx1703   2020-10-16 13:38:51 +08:00
    @zcw159357 试了下可以,感谢
    charten
        15
    charten   2020-10-16 13:42:17 +08:00
    @networm 估计不大容易找到了。。。很久之前的
    lawsiki
        16
    lawsiki   2020-10-16 17:36:53 +08:00
    貌似只能局域网?需要自己做穿透?
    Mitt
        17
    Mitt   2020-10-16 23:23:00 +08:00
    提个建议,win 端自己识别下环境 IP,提供个二维码,这样可以扫描复制不用手动找 IP 输入了(当然了,如果我有时间还是乐意提 PR 的,项目想法不错
    tyx1703
        18
    tyx1703   2020-10-17 12:17:25 +08:00 via iPhone
    @lawsiki 初衷就是局域网内共享
    tyx1703
        19
    tyx1703   2020-10-17 12:18:21 +08:00 via iPhone
    @Mitt 这个可以有,看到 PR 了,感谢支持😁
    PerFectTime
        20
    PerFectTime   2020-10-19 14:48:30 +08:00   ❤️ 1
    受到启发,昨晚撸了一个基于 Bark 和捷径的双向剪切板同步工具
    xiozf
        21
    xiozf   2020-10-22 10:14:04 +08:00   ❤️ 1
    @PerFectTime iOS -> Win,基于 Bark 和捷径的实现方式是咋样的?可以分享下吗?
    PerFectTime
        22
    PerFectTime   2020-10-22 10:29:01 +08:00   ❤️ 1
    @xiozf #21
    Win -> iOS 写一个 app 监控 windows 剪切板,在剪切板拷贝事件时调用 Bark 接口推送消息到 iOS
    iOS -> Win 起一个 http 服务监听某个端口,通过捷径 post 数据到 http 服务,然后设置 win 的剪切板
    xiozf
        23
    xiozf   2020-10-24 09:51:36 +08:00
    托盘图标能否静默?现在文本推送到 PC 端,托盘图标会弹一个通知。
    另:粘贴的 icloud 链接已失效
    xiozf
        24
    xiozf   2020-10-24 10:01:11 +08:00
    试了一下感觉不错,可以配合 DDNS 暴露到公网,省得局限于局域网,缺点是没鉴权不安全。
    目前先可以套一层$$用于鉴权。
    tyx1703
        25
    tyx1703   2020-10-24 10:12:03 +08:00 via iPhone
    @xiozf 后面会更新把通知开关加到配置里面。鉴权也有计划,现在主要在做文件的分享。

    链接失效的问题我待会看看
    xiozf
        26
    xiozf   2020-10-24 11:12:13 +08:00
    @tyx1703 Win 7,刚刚在托盘图标自定义里把 clipboard-online 图标设置为“隐藏图标和通知”就不会弹出通知了,感谢开发分享,简单快捷,还挺好用。
    不止 iOS,安卓用类快捷指令 app 也能方便的获取剪贴板,赞!
    tyx1703
        27
    tyx1703   2020-10-24 20:03:30 +08:00
    @xiozf 嗯嗯对,Android 只要适配接口就可以了。不过我自己的话没有精力去处理了
    GoldenJet
        28
    GoldenJet   2020-10-26 16:47:33 +08:00
    好用,点个赞
    tyx1703
        29
    tyx1703   2020-10-26 22:25:02 +08:00
    @GoldenJet 感谢支持
    im3x
        30
    im3x   2020-10-27 21:40:42 +08:00
    现在 iOS 有个 iSH SHELL 应用,我的思路是:
    1. iSH 上挂载目录(比如下载目录等)
    2. iSH 启动一个 web 服务(或者 smb 或者其他?)

    这样在同一个局域网下 就可以直接 iPhone 设备,方便传输文件了

    但是目前还没找到 iSH 里复制到剪贴板的操作,如果可以的话,完美
    tyx1703
        31
    tyx1703   2020-10-27 22:45:30 +08:00
    @im3x 经过 @Mitt 的帮助,在 dev 分支已经实现了双向分享文件到剪切板,不过一些捷径和配置的细节还需要优化一下。
    Mitt
        32
    Mitt   2020-10-28 10:54:06 +08:00
    @tyx1703 #31 期待,话说你有 telegram 吗,我觉得我有几个想法可以跟你合计一下,Base64: QE1pdHRXaWxsc29u
    Mitt
        33
    Mitt   2020-10-28 10:59:24 +08:00
    @im3x #30 ios 设备之间为什么不直接 airdrop 呢,效率更高
    im3x
        34
    im3x   2020-10-28 12:09:51 +08:00
    @Mitt 指的是非  设备之间的场景

    另外,我找到了 iSH 下操作剪贴板的方法,理论上来讲,应该可以按照楼主的思路反着实现( iPhone 开启 web,其他如 windows 设备访问 web 进行复制粘贴、传输文件操作

    https://www.v2ex.com/t/719231#reply2
    Mitt
        35
    Mitt   2020-10-28 12:13:11 +08:00
    @im3x #34 我觉得你应该再反一下,因为只有 ios 才限制这么大,你应该在 linux/android/windows 端启动服务,ios 端进行推送和拉取才更符合 ios 特性,ish 虽然可以起应用,但因为是用非常规常驻后台的方式,稳定性会得不到保证(而且更耗电),这点和其他平台不一样
    tyx1703
        36
    tyx1703   2020-10-28 12:39:16 +08:00 via iPhone
    @Mitt YXdldXJhc24=

    你加下我吧,telegram 不常用,发不了消息😂
    xiozf
        37
    xiozf   2020-11-01 10:01:07 +08:00
    @tyx1703 一直在关注项目进度,昨天更新的快捷指令有问题,iOS 12 打开无限转圈圈,iOS 13 打开闪退。
    tyx1703
        38
    tyx1703   2020-11-01 10:21:18 +08:00 via iPhone
    @xiozf 你是不是看的 dev 分支的 readme
    xiozf
        39
    xiozf   2020-11-01 11:01:33 +08:00
    @tyx1703 对,看看快捷指令改了什么,安卓那边的类快捷指令好跟着改。
    xiozf
        40
    xiozf   2020-11-01 11:02:49 +08:00
    iOS 12 的问题排除了,本身是高版本的指令,低版本无法使用,自己新建个就行。就是 iOS 13 还是没法打开。
    tyx1703
        41
    tyx1703   2020-11-01 11:21:40 +08:00
    @xiozf github release 里面是 master 分支代码的构建。如果你用 dev 的快捷指令,就需要手动编译 dev 分支的代码了。

    ios13 没法打开是什么意思?因为我这边只有 ios14 的机器了,没有环境测试
    xiozf
        42
    xiozf   2020-11-01 11:38:57 +08:00
    @tyx1703 和编译代码没关系,我不会编程。就是打开那个快捷指令链接要添加快捷指令,然后快捷指令 app 就闪退了,无法添加。
    xiozf
        43
    xiozf   2020-11-01 16:52:17 +08:00
    乌龙,找到快捷指令闪退的原因了:iCloud 链接要上梯子。
    tyx1703
        44
    tyx1703   2020-11-01 17:37:39 +08:00 via iPhone
    @xiozf 有点奇怪啊,我分享的账号是国区的
    zayia
        45
    zayia   364 天前 via iPhone
    现在已经有完美解决方案了,不过是需要手机越狱,然后安装 Boardy 插件,可以实现无感共享剪切板,甚至可以从 ios 向 win 粘贴图片
    tyx1703
        46
    tyx1703   364 天前
    @zayia 感觉越狱还是少数人的选择。我最近也在看怎么在 windows 剪切板写入图片。
    zayia
        47
    zayia   364 天前
    @tyx1703 要想不越狱实现无感共享前切板的话,可能属于有生之年系列了
    oreoiot
        48
    oreoiot   13 天前
    iOS->Win 很好用,文件文本都 OK ;
    反向只能文本,这个是 iOS 系统限制吗?
    很好用,谢谢!
    tyx1703
        49
    tyx1703   13 天前 via iPhone
    @oreoiot 反向文件也可以,你是什么场景下用不了?可以复制图片在备忘录和微信中试试看。
    oreoiot
        50
    oreoiot   13 天前 via iPhone
    @tyx1703 原来是使用情景不对,我在“文件”App 里面就说粘不出来。微信粘贴图片确实能行,很方便。👍
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2522 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.