aText – TextExpander 的替代方案

TextExpander vs AutoHotKey vs aText

打報告時用了很多 AutoHotKey (AHK) 的 HotString (暫時翻譯為「簡碼」),一直覺得這類的工具對於日常工作有很大的幫助,可惜 AHK 只能在 Windows 上跑,而且 Mac 上也沒有免費的替代軟體。就付費軟體來看,目前最多人用的應該是 TextExpander (TE),但實在太貴,即使前一陣子有看到七折左右的折扣,但還是要一千多塊台幣(原價 44.95 USD),就它們這種已經不需要用特價來吸引顧客的大廠來說,實在難得,本來已經很心動了,下載來試用,基本上已經很滿意了,但後來回家準備在家裡的 Mac Mini 上也裝來用用時,看了這篇的介紹 The Best Text Expansion App for Mac

aText is our favorite thanks to its comprehensive feature set, great performance, and reasonable price.

感覺 aText 也不賴,所以也下載來試用,初步來看真的是和 TextExpander 相差無幾(整個介面都是跟 TE 致敬的感覺啊!當然我對 TE 用得不是很深入就是了),就我目前會用到的部份,aText 已經是足夠的了,價格也不會有那麼大的壓力,於是便跳槽了。XD

因為我比較熟的還是 AHK,以下的比較大部份是和 AHK 來比較。

價格是最大的考量

TE 的 License 方案似乎是只能裝在一台電腦上(不過也不確定在兩台 Mac 上都啟用會怎樣就是了),如果手上有兩台要裝,理論上就得買 Family Pack 的 License,要價 59.95 USD 就更讓人吃不消了。

aText 只有一種定價,也就是 4.99 USD,雖然沒有看到可以用在幾台電腦的限制,就它曾經在 Mac App Store 上架,而 MAS 的使用限制是:

從 Mac App Store 購買的應用程式可用在您自有或掌控的任何 Mac 上,供個人使用。

合理推測應該也是可以裝到個人使用的任意數量電腦上,這樣在價格上就大勝了啊!

有一些基本的動態內容可用

用來替換一些常用的長字串

一開始也是如同 AHK 一樣用來替換一些常用的長字串,例如家裡的地址之類的資訊,但它比 AutoHotKey 方便的地方除了有方便管理 HotString 的介面外,也可以插入一些簡單的動態內容,例如目前的時間和日期。

可以插入一些簡單的動態內容,例如目前的時間和日期

之前用 PopClip 做了一個插入目前日期時間的 extension ,有了 aText 後好像就不太有用了… ^^a

除了上述特定日期的動態內容外,也可以執行 AppleScript 或 Shell script,而 TE 額外還可以執行 javascript,不過這個部份還沒有特別的應用可以呈現。

可以透過雲端同步字串和設定

可以透過雲端服務來同步簡碼和設定

目前可以透過 Dropbox 或是 iCloud 來同步這些字串,可以同步 App 的設定也是相當的不錯,如果有兩台以上的電腦要用,十分方便。(小聲說,用 Dropbox 同步蠻順的,但 iCloud 就有點怪怪的 ^^a)

Support 與跨平台性較不足

TE 有個看起來有模有樣的 Knowledge Base,而 aText 只有簡單的 FAQ 頁面,另外 TE 的官方 twitter 也會不時分享一些 Snippets,相對來說社群的活力比較強一些。

另外,TE 也有出 iOS 上的版本 — TextExpander touch,這個部份也是 aText 缺乏的。

還是沒有 AutoHotKey 用起來順

和 AHK 比起來,可程式化的功能還是不夠,雖然可以搭配 AppleScript, Shell Script 來做一些比較複雜的事,但 trigger 的部份只能用 text,不能設成像是功能鍵的快速鍵(這比較像 Mac 內建的「服務」功能),也就是說反而不能像 PopClip 針對選定的字串來做處理,用途稍稍受限,是比較可惜的地方。

另一個出乎意料的亮點是,aText 在 VirtualBox 中也有作用,就我個人而言,這樣可以設一些在打 procedure note 才會用到的 form, 而不需要每次都打開 AutoHotKey(因為要寫 procedure note 的 VM 是有需要才會打開的,不像打報告用的電腦,隨時都開著 AHK)。

結論

好像都在講 aText 的壞話,但其實還是非常好用。就這類字串取代的工具軟體來說,如果不一定要支援 javascript,也沒有 iOS 上使用的需求,aText 是個在價位和功能取得平衡的方案。

,