前言
这些话也许是废话,但也是不得不说的话。
前几天,兴起拍了个视频,演示的是我用 LCP(Launch Center Pro) 搭配 Drafts 实现一次输入
-两次点击
-微博、推特以及Evernote全同步
,有朋友说看着挺有意思的,想知道如何设置。那时觉得单单把 URL 发出来没多大意思,遂决定写篇博文。
一个软件,或者一件工具,想着去使用它的时候,应该是需求来了的时候,而不是这个东西本身是否优质。
举个例子,谈起 GTD,微博上的很多朋友肯定会马上想到 Omnifocus 或者 Things 这类应用,尤其是 Omnifocus 广受赞誉,毫无疑问,它是好软件,但是GTD这种时间管理理念,真的不是适合每一个人的。我也曾脑热花20刀买了 Omnifocous for iPad,当时是在准备一个考试,想着好好规划一下学习,想到时间管理吧,用它可能能提升效率,现实是,到目前为止,它完全没帮我到我任何,花2刀买的 lists 应用 Clear 的效用比它高得多,承认一点,我不会使用,另外一点就是,它的功能与我当时的需求不对等。我没有使用它,每天也照样完成学习复习工作,因为这个过程类似机械式地重复,考试也很顺利地成功了。微博上我也见过很多人跟风买入 Omnifocus,大部分人肯定也是如我这般吧。没有需求的购买行为,浪费的不只是金钱,尤其是这类不易上手的工具,花在学习使用方法上的时间尤为可惜。
拉回来谈 LCP,我入这个 App 时是2012年底的一次降价,3刀购入,也是听人说这应用非常好用,压根没想自己需不需要,好用就入呗。当时手机是越狱了的,因为是插件控,LCP 一些功能完全用不上,插件能做得比它更方便,那时候 LCP 的版本也没现在这么多功能,自然就闲置了,甚至还因为图标占地方把它删了,当时就觉得这3刀又是浪费了。(看到这,想想这软件对自己到底有没有用,如果用不上,还没买的就别浪费钱了。)
直到前阵子 iOS7.1出来,为了流畅(还在用 iPhone 4S),放弃了越狱,然后因为一直有在用 Day One 写日记的习惯,觉得每天晚上总结一天的行程,有些细节会遗忘,所以花3刀买了 Drafts,而第一次听说它时,它才卖1刀,但那时觉得它就是一个快速记录的笔记本,想不到能用它干嘛。所以现在需求达到时,通过它,非常好地实现了快速记录的需求。
所以,先有需求再选对工具,那么才有可能实现更高效的目的。
URL Scheme
无论想用好 Drafts 还是 LCP,都先得知道 URL Scheme 这东西,这里推荐@叄十三先生 的这篇博文。由博主整理国外各大英文博文并翻译后得出,所以非常详细,买了 Drafts 想用却不知怎么上手,最好耐着性子一步一步看完它,虽然都是文字,但是扎进去看也就一下子,想学东西提效率,又是这么好的文章,没有理由不仔细看看。
我的 URL ACTIONS
看完上面有关 URL Scheme 的一切,其实已经完全可以整理出一个适合自己的 Workflow 了(下面的话看不看其实也没多大意义了),所以关于语法之类的在下面就不再提了,只谈谈我自己的想法,仅供参考。
1.通过 Drafts 往 Evernote 记录信息
我用 Drafts 的强力需求是 Track 自己一天的行为动作信息,记录到 Evernote 里,因为 Drafts 和 Evernote 有一个很好的集成,所以用起来非常舒适。要创建有关 Evernote 的文本动作,可直接在 Evernote Action 中添加,如下图:
<img src='http://ww4.sinaimg.cn/large/729fa75bgw1ees1j4w5l7j20hs0qomzk.jpg' width='320' />
第1点动作名称的创建是有讲究的,为了更好的借助x-callback-up 语句与其他动作搭配,建议空格最好用下划线代替。
2-7点都是直接作用于 Evernote 的笔记文本,因为 Evernote 本身的排版功能一直饱受诟病且不支持 Markdown,保存网页端的文章倒有相应的插件解决,但尤其是这种自己快速记录的信息,排版是一大问题。但 Drafts 打开第6项开关后,支持 Markdwon 语法,可实现转换成富文本后再录入 Evernote,所以在 Template 中,合理搭配Markdown的语法符号,可以很好解决排版问题。(顺带一提,时间显示的问题,这个在 Drafts 的 URL Action 创建时,Tag Help 里有详细介绍。)
输出之后,如下图(当然你可以做得更好):
<img src='http://ww2.sinaimg.cn/large/729fa75bgw1ees1yx4434j20hs0qowh0.jpg' width='320' />
类似的我还有一个是Social logs笔记(关于此样式的样本格式可参照下面我的 URL 中的4.Social):
<img src='http://ww1.sinaimg.cn/large/729fa75bgw1ees20ky3f5j20hs0qotbb.jpg' width='320' />
以上是简单的直接通过 Drafts 同步文字到 Evernote 的操作。
同样在 Dropbox 内创建 TXT文本也是类似操作,但 TXT 是纯文本格式,所以不支持 Markdown语法。
2.利用 LCP 和 Drafts 实现多平台内容同步
关于这一点实现之后的效果,可参见视频,目的当然是前言里提到的三平台状态同步。
这是我参照这篇博文之后加了点自己的想法之后实现的(很简单,但自定义 URL 的关键就是得有点自己的想法)。原 CrossPost类似这图:
<img src='http://ww4.sinaimg.cn/large/729fa75bgw1ees4e3nduwj20hs0i0wg5.jpg' width='320' />
因为触发“Share”动作后,还得点选“微博图标”,对于多出这一步,可能强迫症作祟,个人感觉非常难受,但是想到即然已经用到 LCP,那为何不用 LCP 来触发发微博的动作,那就能减少一下点击动作了,然后就出现了Sina动作(即后面步骤中的LCP & 微博
):
<img src='http://ww2.sinaimg.cn/large/729fa75bgw1ees4v60hlmj20hr0deglw.jpg' width='320' />
这条代码分为两个阶段:
- 启动 LCP [
launch://
] - 填充 Drafts 的文本到发送微博框中 [
sinaweibo?text=[[draft]]
]
这里要强调的就是,这么一条完整的代码也是严格遵守顺序规律的,没启动 LCP,那自然就无法填充文本进框,这是很浅显的先后关系,而多个动作串联起来之后,顺序的关系更为重要,举两个例子:
原来我的整个同步过程是这样的:
<img src='http://ww3.sinaimg.cn/large/729fa75bgw1ees547twsxj20hs0br0u7.jpg' width='320' />
LCP
->Drafts
->Social logs
-> Twitter
-> LCP & 微博
当然这样实现起来完全没问题,但是可能出现的问题就是网络,因为我用的是 Evernote 国际版,所以同步起来速度不是很快,有时可能还会同步失败,然后推特因为是搭的梯子,现在墙越来越先进,梯子也保不准突然失效,那么我本来只想发一条微博,然后将微博的状态同步到其他两个平台,因为这样顺序的排列,很可能导致在 Social logs
或者 Twitter
阶段就中断了,中断的结果就是后面的那些 Action 也全部跟着失效了,微博也就发不成功了。还有一点即使整个过程顺利进行,但要等着最后一步微博框的弹出,再按“发送”按钮,等待总是显得漫长的,所以会觉得这个 Workflow 挺费时间的,反而效率低下了。
改进后(命名动作为 AllPost):
LCP
-> Drafts
-> LCP & 微博
-> Drafts
-> Twitter
-> Social logs
-> LCP
虽然看着步骤多了不少,实则,心理上愉悦了,效率上也貌似快了,即使网络有问题,微博也肯定是能发出。我只需要在 LCP 打好字,按一下键盘上的回车,看着屏幕跳转两次,点发送,就可以不用再去管它接下去的动作是否顺利,也就少了等待的时间。
附上我这一套的动作 URL :
0.LCP触发
在 LCP 中创建一个 Action,Name 随便填,URL 填入下面这段。
drafts://x-callback-url/create?text=[prompt]&action=AllPost
1.AllPost
<img src='http://ww4.sinaimg.cn/large/729fa75bgw1ees5xvbuuoj20hs0db752.jpg' width='320' />
launch://x-callback-url/sinaweibo?text=[[draft]]&x-success={{drafts://x-callback-url/create?text=[[draft]]&action=Twitter}}
2.Twitter(动作组)
<img src='http://ww1.sinaimg.cn/large/729fa75bgw1ees5zsfssvj20hs0dewfi.jpg' width='320' />
drafts://x-callback-url/create?text=[[draft]]&action={{Tweet: senve316}}&x-success={{drafts://x-callback-url/create?text=[[draft]]&action=Social_Back_LCP}}
3.Social_Back_LCP
<img src='http://ww3.sinaimg.cn/large/729fa75bgw1ees615ij1hj20hs0dewf6.jpg' width='320' />
drafts://x-callback-url/create?text=[[draft]]&action=Social&x-success={{launchpro://}}
4.Social
<img src='http://ww3.sinaimg.cn/large/729fa75bgw1ees621lmd5j20hs0qogn6.jpg' width='320' />
因为一个 URL Action 只能实现两个动作,所以要实现两个以上的动作就得创建多个动作组,彼此相互嵌套,创建两个动作不难,关键是如何实现一套动作的合理嵌套,这是设计一套适合自己的 Workflow 之前最需要考虑的,这里建议先做一下流程思考。
几点总结
我还只使用了两个多星期的 Drafts,搭配 LCP 还不到一周,所以仍在学习阶段,如若出现错误,望指出。
凭借 URL Scheme 实现自动化的动作流程,并非支持所有应用,比如大部分的系统自带应用就不支持,所以自己的一些想法必须得建立在可实现的前提下;
硬需求在使用之前,折腾是花时间在实处获得效益,单纯为了炫机显得毫无意义;
别人的 Action 组不一定是最适合自己的,多在 Action 创建上琢磨才会让一个 Workflow 更“个性化”。