利用捷径在 Windows 和 iOS 之间分享剪切板 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tyx1703
V2EX    分享创造

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

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

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

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

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

    实现方法

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

    效果展示

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

    缺点

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

    下载

    51 条回复    2021-12-26 00:33:30 +08:00
    Tink
        1
    Tink  
    PRO
       2020-10-15 23:23:42 +08:00 via Android   1
    我之前用 ahk 配合 bark 曲线实现了 win->ios 的剪贴板,反向的好像没有解决
    tyx1703
        2
    tyx1703  
    OP
       2020-10-16 00:13:05 +08:00
    opengps
        3
    opengps  
       2020-10-16 00:36:54 +08:00
    如果只是共享文本,我的办法是在自己的站点给自己开一个“留言”板块,这样到了任何有浏览器的联网设备都可以共享了
    我甚至对接了个人订阅号来方便手机电脑之间发文字,同时也用做了个人笔记,备忘录
    Tink
        4
    Tink  
    PRO
       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  
    OP
       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  
    OP
       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  
    OP
       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  
    OP
       2020-10-17 12:17:25 +08:00 via iPhone
    @lawsiki 初衷就是局域网内共享
    tyx1703
        19
    tyx1703  
    OP
       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  
    OP
       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  
    OP
       2020-10-24 20:03:30 +08:00
    @xiozf 嗯嗯对,Android 只要适配接口就可以了。不过我自己的话没有精力去处理了
    GoldenJet
        28
    GoldenJet  
       2020-10-26 16:47:33 +08:00
    好用,点个赞
    tyx1703
        29
    tyx1703  
    OP
       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  
    OP
       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 进行复制粘贴、传输文件操作

    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  
    OP
       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  
    OP
       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  
    OP
       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  
    OP
       2020-11-01 17:37:39 +08:00 via iPhone
    @xiozf 有点奇怪啊,我分享的账号是国区的
    s1e42NxZVE484pwH
        45
    s1e42NxZVE484pwH  
       2020-11-29 23:26:17 +08:00 via iPhone
    现在已经有完美解决方案了,不过是需要手机越狱,然后安装 Boardy 插件,可以实现无感共享剪切板,甚至可以从 ios 向 win 粘贴图片
    tyx1703
        46
    tyx1703  
    OP
       2020-11-30 10:20:11 +08:00
    @zayia 感觉越狱还是少数人的选择。我最近也在看怎么在 windows 剪切板写入图片。
    s1e42NxZVE484pwH
        47
    s1e42NxZVE484pwH  
       2020-11-30 11:21:01 +08:00
    @tyx1703 要想不越狱实现无感共享前切板的话,可能属于有生之年系列了
    oreoiot
        48
    oreoiot  
       2021-11-16 17:30:58 +08:00
    iOS->Win 很好用,文件文本都 OK ;
    反向只能文本,这个是 iOS 系统限制吗?
    很好用,谢谢!
    tyx1703
        49
    tyx1703  
    OP
       2021-11-16 17:54:43 +08:00 via iPhone
    @oreoiot 反向文件也可以,你是什么场景下用不了?可以复制图片在备忘录和微信中试试看。
    oreoiot
        50
    oreoiot  
       2021-11-16 18:46:31 +08:00 via iPhone
    @tyx1703 原来是使用情景不对,我在“文件”App 里面就说粘不出来。微信粘贴图片确实能行,很方便。
    SenLief
        51
    SenLief  
       2021-12-26 00:33:30 +08:00
    我去一直想弄个这种的,原来有人做出来了,666.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1470 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:43 PVG 00:43 LAX 09:43 JFK 12:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86