原标题:用文件同步软件在Windows和Android之间同步剪贴板文本
这是我的Resilio Sync系列第三篇,前两篇:
说是 Sync 系列,其实跟 Resilio Sync 并没有什么关系啦,用 Syncthing、OneDrive 之类的任意文件同步软件一样可以实现。
同步剪贴板历史记录
思路是 监测剪贴板变化 > 写入文本文件,借助同步软件同步到各个设备
Windows
借助AutoHotkey来实现
#Persistent
OnClipboardChange("ClipChanged")
return
ClipChanged(Type) {
FileAppend , %clipboard%`n, Sync\Mobile\ClipHistWin.txt, UTF-8
}
目录要按你的实际情况改一下,下同。
Android
借助Tasker实现。伪代码:
Profile: ClipSync
Event: Variable Set [ Variable:%CLIP Value:* User Variables Only:Off ]
Enter: ClipSync
A1: Write File [ File:Sync/Desktop/ClipHistAndr.txt Text:%CLIP Append:On Add Newline:On Continue Task After Error:On ]
iOS
借助…借助……快捷指令你倒是争争气啊
目前 iOS 的快捷指令无法无法与 Sync 交互,即便是能交互,快捷指令也没有监控剪贴板变化的自动化触发器。所以只能使用分享菜单手动把文本作为 txt 传递到 Sync
延伸功能
上面的同步剪贴板历史记录比较初级,不过以同步的文本文件为基础,就可以进一步延伸出许多功能了,下面列出一些我想到的很容易实现的功能来抛砖引玉:
- Tasker:
- 自动把同步的 Windows 剪贴板复制到 Android 剪贴板
- 下拉通知栏,点一下快捷控制磁贴,就可以把 Windows 复制到 Android 剪贴板
- 如果识别到 Windows 剪贴板的正则满足网址格式,则弹一条通知询问是否打开
- AutoHotkey:
- 绑定一个快捷键来粘贴 Android 的剪贴板。例如,CTRL+V 是粘贴Windows 剪贴板,CTRL+ALT+V 则绑定粘贴 Android 剪贴板
- 如果识别到 Android 剪贴板的正则满足网址格式,则直接用浏览器打开
后记
真的是条条大路通罗马,每个人都有适合自己的方式,比如青小蛙就已经完全习惯了通过 IM 来跨平台传输文本、文件、图片、视频,但这就需要所有设备都随时在线,对网络提出了高要求。而很多同学使用专用的跨平台软件/应用来同步剪贴板,比如 Feem,也有同学自己部署工具来解决问题。
总之就是,你有更好的方法那么赶紧来留言。
当年的 pushbullet 还是挺好用的
原来是这样,那还是用微信的文件传输方便一点吧
用快贴不就完事了
Windows复制iOS粘贴用Bark来实现简单的文本同步了。现在想找一种能算上优雅地实现iOS复制Windows粘贴的软件或者操作方式(非借助聊天软件)。毕竟也不是所有的复制操作都需要多设备上同步,所以iOS上使用捷径获取剪贴板内容再同步到其他设备也还是能够接受的。安卓复制文本iOS粘贴更简单了,tasker跟Bark此类软件通过http请求给iOS设备发送可以自动复制的通知。
windows/linux/Mac+Android同步剪贴板目前最好的是KDE Connect
快贴这种把剪切板数据发送到他们自己服务器上的工作方式,难以接受。
用EASYJOIN