試做 PopClip Extension – 插入現在日期時間

my-pce-demo

PopClip 是一個 Mac 的小程式,它模擬 iOS 上的編輯功能,會跳出功能選項,除了一般常見的「剪下」、「貼上」外,它也支援自定的 extension,除了官網上已經有的 100 多項外,也可以找到不少人寫的(eg. Brett’s, hzlzh)。

最近因為一篇文章:「Evernote 會成為下一隻倒下的獨角獸嗎?」,我又把塵封已久的 Evernote 帳戶拿出來用,一開始只是拿來搜集一些 web clips,但後來也開始試著記一些瑣事。雖然 Evernote 會寫出這些 note 的建立和最近更新時間(如圖),但卻看不出時間的先後順序,我還是需要一個類似 Timestamp 的戮記。

evernote-no-timestamp

Mac 上可插入日期和時間

Mac 版的 Evernote 已經有快速鍵可以插入目前的日期和時間:

  • + Shift + D — 插入日期
  • + Shift + Option + D — 插入時間

但可惜的是沒有日期和時間一起的快速鍵(真是懶啊,按兩下不就好了 XD)。

早期的 Mac 似乎有提供鍵盤快速鍵的 service 來插入 “Long Date”, “Long Date & Time”, “Short Date”, “Short Date & Time” 和 “Time”, 不過在目前的 10.10.4 裡是沒看到的。

也可以用 Automator.app 來開一個新的 Service,run 一段 AppleScript:

do shell script "date +%Y-%m-%d\\ %H:%M:%S\\ %z"

將 script 打包成 PopClip Extension

所以我就借用了這個小 script,改用 PopClip 來做。PopClip 可以吃不少種 script language, 包括傳統的 shell script, AppleScript, 甚至是 php, ruby 等等,但上面那段只是套用 AppleScipt 的 shell script,也就不脫褲子放屁,直接用 shell script 來執行就可以了。

PopClip extension 是由 Config.plist 設定檔來定義,和要執行的 script 與 icon 檔,一起放在 .popclipext 為名的目錄裡,要進行的動作是寫在 Actions Directory 裡,又可在不同的時機點執行(用 BeforeAfter 來控制),不過要搞懂這些前因後果,也花了我一點時間來 try,好像不像文字描述的那麼直觀啊 ^^a (Code 擺在 GitHub 上,希望以後會慢慢增加。)

另一個花時間的是畫 icon, 到 Iconfinder 去找了兩個可以免費使用的 icon 來拼湊拼湊,後來覺得跳出來的 icon 不夠顯眼,再加粗了一下,就變成下面這個樣子。

my-pce-logo
▲ Stamp icon by Wabalys. Clock icon by Enes Dal.

PopClip Extension 可以簡易的將文字處理的 script 包裝成 GUI 的介面,只要 script 寫得出來基本上就可以打包了。先試用一陣子看看,之後有新的 idea 再來做成 PopClip Extension。