2012年11月9日 星期五

EverClip -- Evernote 專用剪貼簿


幾天前我在 Evernote Web Clipper for iOS 文末補充了幾句話,大意是最近 Evernote web clipper 的 bookmarklet 出了點問題,所以我推薦一個有相同 (其實是更多) 功能的 App -- EverClip 給大家參考。其實,那個 Evernote web clipper 的 bookmarklet 並沒有壞,只是登入後會出現錯誤訊息,解決方法很簡單 -- 按上一頁回復後,再重新擷取即可,不過這個 bookmarklet 的效能實在很差,常常要等一段時間才能擷取成功,因此我也用得很不悅 ...... 這次花了點小錢找了個替代方案,所以就來分享一下吧 ~

首先,EverClip 是個得獎作品,它獲得了 Devcup 2012 的 Gold winner 獎項,由此可見它並不是通用型的剪貼簿軟體,而是一個 Evernote 專用的剪貼簿,因此與 Evernote 帳號綁在一起也是很合理的 (廢話)。EverClip 一啟動之後要先登入 Evernote,所以第一次啟動的時候必須要能連線上網,不然這個 App 是完全無法開始使用的,但在這之後就能離線使用了,只要上傳 Evernote 的時候有連上網路即可。


軟體本身的介面非常簡潔 (正是用最近頗敏感的 "擬真 skeuomorphism" 設計 ....),就像個貼便條紙的木板,看起來十分討喜。操作上也很簡單 (或者說 ... 功能也很單純),只要退出 EverClip,再到其他 App 裡複製你想存入 Evernote 的東西,EverClip 就會在背景執行,把 iOS 剪貼簿裡的東西通通複製一份到自己的肚子裡 (不好意思,我一時不知道該怎麼比喻  XD),像是下面那樣:


我先複製一串文字,再複製一張圖片 (若 EverClip 有在運作,複製物件時會有一個特殊的音效,而且 iPhone 也會震動一下),然後回去 EverClip:


如上,可以看出我複製的東西都進了 EverClip。然而,光是這樣還沒什麼,EverClip 的傑出之處在於它可以直接在 App 內輕易地排列並外加內容,進而組成一篇適宜的筆記。比如說如上圖左,按下右上角的圖示即進入編輯畫面,然後你可以將剪貼的片段排序,並用右下角的工具選項,外加照片圖庫裡的圖片 (也可直接以拍照取得),甚至還可以直接新增一段文字附於筆記內。最後,按下右上角的箭頭,進入上傳的頁面 (如上圖右),打上標題及選好標籤,按右上角的圖示即可上傳 Evernote,就是這麼簡單。

===================

EverClip 說穿了就是一個在背景執行的 Evernote 牌剪貼簿,這類程式各大 OS 平台都有,但由於 iOS 本身的系統限制十分特殊,所以在表現上會與其他系統平台的剪貼簿程式不太一樣。以 Mac OSX 來說,我想很多人都有聽過 (或用過) ClipMenu,它也有類似的 "複製" 功能,但在 "貼上" 的功能部份則截然不同 (見示範影片)。iOS 上的剪貼簿軟體不可能提供跨 App 的 "貼上" 功能,原因就在於 iOS 裡特殊的 "半" 多工及 sandbox 架構,使得只有少部份類型的 App 能有 "真" 多工的能力,而為了 App 及系統穩定性的 sandbox 更是將 App 間的溝通橋樑幾乎全打斷了,目前大家比較熟悉的大概只有 "Open In .." 功能。

OK,跨 App "貼上" 的功能確定掛點,那 "背景執行" 的限制該如何克服?[1] 因為剪貼簿軟體不符合 Apple 所提供的數種多工條件,故退而求其次,使用 Task completion (程序完成) API 來達成 "有限時間" 的背景多工。關於 Task completion API 可說是非常泛用的 API,原本是為了在背景上傳檔案而設計,但因為它沒有限制程式的類型,所以在很多種 App 中被廣泛地使用。這個 API 有一個特點,就是它能讓 App 在退至背景之後,暫時先不凍結 (如果被凍結就不用玩了),而能在背景 "活" 個十分鐘左右,這也意謂著 EverClip 若連續地待在背景裡十分鐘,就會失去作用,不過開發者很貼心,他設計當 EverClip 快要停止運作的時候,發出一個推播還提醒用戶,真相如下:


如上,這也間接地解釋了某些 App 為什麼有一些奇怪的時間限制,比如說遠近馳名的 Telnet BBS Terminal App -- Miu Term,在背景十分鐘後就會斷線,原因就來自於 Task completion API 及 iOS 的限制 [2],至於沒有背景十分鐘限制的剪貼簿軟體 Pastebot,則是在背景偷播無聲音樂以達成 "真多工",不過這種作法很浪費電就是了 [3] (而且 Apple 也不太爽)。

總的看來,EverClip 其實只是一個很簡單的小程式,但它為什麼會得獎呢?我猜原因不外乎是:1. 介面好看2. 簡單易用,在現今廣大的 App 市場裡,類似功能的 App 一大堆,有時決勝負的關鍵反倒不是功能,而是設計!EverClip 的 UI 設計的確相當出眾,故推薦給各位。


附註
1. 關於 iOS 多工處理的相關討論可以看這篇舊文 -- 隱藏在 iOS 4 多工處理背後的真相
2. 原本這種事情應該交由推播來做,也就是說就讓 App 凍在背景裡,若有訊息傳入就以推播的方式來提醒使用者,然後使用者再回到該 App 中繼續使用。可是 Telnet BBS 這種舊時代的東西不僅不支援推播,還要維持連線的狀態,故只好用 Task completion API 硬幹了,但也只是妥協的作法。
3. 話雖如此,Pastebot 這軟體實在強到爆,請看它官網首頁的示範影片。

沒有留言:

張貼留言