技巧:用 Workflow 在 iOS 与 Windows 之间同步剪贴板

手机复制了一段文字想要同步到电脑上的时候,我经常用微信,相信很多人也都是如此。因为,平时需要同步的东西并不是特别多,并没有太多必要另外再用第三方应用。

但是每次同步的时候,我都非常忧郁。我要看微信的启动画面,我还要点开「扫一扫」,另外还要打开浏览器,然后就陷入迷思,经常思考一会选择放弃……

这时候我想到了 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.exefromiOS.bat 可以以快捷方式发送到桌面来使用,或者可以给它们设定快捷键。

或者你可以把它们放到工具栏里面。需要先设置快捷方式到桌面,然后把快捷方式放到一个文件夹里面,再在工具栏里找到那个文件夹。

快捷方式可以修改图标:

用 iCloud 代替 Dropbox

如果你想用 iCloud 用来替代 Dropbox 的话,需要注意 Clip 这个文件夹,你需要建立在 iCloud 里的 Workflow 文件夹的目录下,而不是 iCloud 的根目录下。

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 文章 >


20

登录 使用文章全部功能