前言
這些話也許是廢話,但也是不得不說的話。
前幾天,興起拍了個視頻,演示的是我用 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 更“個性化”。