手机复制了一段文字想要同步到电脑上的时候,我经常用微信,相信很多人也都是如此。因为,平时需要同步的东西并不是特别多,并没有太多必要另外再用第三方应用。
但是每次同步的时候,我都非常忧郁。我要看微信的启动画面,我还要点开「扫一扫」,另外还要打开浏览器,然后就陷入迷思,经常思考一会选择放弃……
这时候我想到了 Workflow,它的通知中心插件和其他应用不同,它不是一个简单的应用入口,你可以把它理解成一个在通知中心的应用。相比于桌面上的应用,它没有启动画面,可直接使用,而且不用跳转,使用完之后,你可以留在当前应用。
我们其实可以利用 Workflow 这个优势,来制作一个适合在通知中心运行的、解决同步剪贴板需求的 Workflow。
同步思路
既然要同步,那一定需要一个「中转站」用来暂存你要同步的文字。这里选择的 Dropbox。其实你也可以选择 iCloud,把 iCloud 替换 Dropbox 就可以了。但是 iCloud 有点问题,之后在说明,这里先以 Dropbox 为例。
- 用 Workflow 把剪贴板内容,打包成 TXT 文档,保存到 Dropbox,再利用 Windows 上批处理把文本复制到剪贴板——这是把手机端的文字传输到电脑。
- 把电脑上剪贴板的内容利用脚本,制作用成 TXT 文档保存到 Dropbox,再利用 Wrokflow 获取文本,复制到剪贴板——这是把电脑的文字传输到手机。
电脑端部署
需要安装 Dropbox,需稳定的科学上网,不稳定也没啥意义。
在 Dropbox 里建立一个 Clip 的文件夹,并在里面新建一个名为 Clip.txt 文本,另存为,修改编码为 UTF-8
。(脚本下载,解压到 Clip 目录下)
注:Win7 以下的系统需要下载一个系统文件 clip.exe 放到 C:WINDOWSsystem32 里面(下载)。因为批处理脚本里会用到 clip 这个指令,Win7 以下的系统是没有。
手机端部署
下载该 Wrokflow,如果你保存 Clip.txt 的路径和我一样,那这条 Workflow 不需要修改,否则请记得修改路径。
使用方法
1. Windows 发送到 iOS
电脑端复制文字。双击 toiOS.exe
,等待 Dropbox 同步,1~2 KB 的文字,1~2 秒即可同步完成。
看到 Dropbox 的同步图标,出现绿色对勾之后,即同步完成。
同步完成之后,手机上点开选择「电脑到手机」,等待震动即可完成。
注:部分 Win7 以上用户可能会看到以下界面,选择「详细信息」-「仍旧运行」即可。
2. iOS 发送到 Windows
复制文字,点开从手机到电脑,等到 Workflow 把文本传到 Dropbox 云端。完毕之后,就可以马上看到电脑端进行同步。
同步完成之后,双击 fromiOS.bat
,黑色窗口一闪而过,完成。
注:务必等待同步完成之后,在运行脚本,否则会发生冲突,然后,文本里的文字会变成奇怪的字符。
一些个人优化和使用技巧
1. Workflow 的优化
因为是 Workflow ,所以我们可以把思维再放开一些,各位可以按照实际需求,进行一些修改。比如,如果从电脑端接收的文本是链接的话,可以直接用 Sarfari 打开。
2. 脚本快捷使用方法
toiOS.exe
和fromiOS.bat
可以以快捷方式发送到桌面来使用,或者可以给它们设定快捷键。
或者你可以把它们放到工具栏里面。需要先设置快捷方式到桌面,然后把快捷方式放到一个文件夹里面,再在工具栏里找到那个文件夹。
快捷方式可以修改图标:
用 iCloud 代替 Dropbox
如果你想用 iCloud 用来替代 Dropbox 的话,需要注意 Clip 这个文件夹,你需要建立在 iCloud 里的 Workflow 文件夹的目录下,而不是 iCloud 的根目录下。
- iCloud 安装请看这篇文章:《Windows 版 iCloud 控制面板更新:添加 iCloud Drive 同步》
- 下载 iCloud 版 Wrokflow
iCloud 的弊端
iCloud 明显的优势就是可以在国内直接使用,不需要科学上网,但也有一些明显的问题:
1. 不能直观看到同步状态。像 Dropbox 的话,你可以直观的看到,如果是蓝色旋转标志的话,那就是正在同步,如果是绿色对勾标志即同步完成。但是 iCloud 你需要去点右下角的小图标来查看。
2. 不稳定。虽说 iCloud 在国内可以直接使用,但是真的很不稳定。我测试的时候, 最快的时候有超过 Dropbox 两秒完成,也有几分钟才同步过来。所以,我还是建议可以稳定科学上网的人使用 Dropbox。
关于脚本
toiOS.exe
这个脚本是 AHK 制作编译的,虽然不能像 bat 文件那样可以右键编辑查看代码,但是,里面并没有什么奇怪的东西,里面只有两行:
FileDelete, Clip.txt
FileAppend, %Clipboard%, Clip.txt
所以请放心使用,有兴趣也可以自己编译看。
尾巴
可能会有很多人想要问,我不想用不稳定的 iCloud,也不会很好的科学上网,能否用国内的网盘来代替呢,Workflow 不是可以调用 API 的吗?
我查了下资料,通常 API 的请求方式有 GET、PUT、POST、DELETE 等。Workflow 只能实现 GET 的这个请求方式,然而,你把文件传到云端,需要 POST 这种请求。因此,个人猜测是不能用国内网盘的,当然也欢迎打脸。
最后,感谢 @切糕同学 @麦兜 帮助测试。
原文可获取应用下载链接:技巧:用 Workflow 在 iOS 与 Windows 之间同步剪贴板
喜欢少数派?欢迎关注我们的微博:@少数派sspai ,微信公众号: sspaime
少数派( http://sspai.com )