你一天的大部分時間是否都在電腦前度過?如果是的話,你可能有不少雖然厭倦、但依然需要不斷重復(fù)輸入的文字,預(yù)先擬定的郵件回復(fù)模版、固定常用的程序代碼、頻繁錄入的文字段落;你可能偶爾需要錄入生僻的文字或符號,卻迷茫在龐大的符號插入器中;你可能常常打錯一些單詞,自己卻渾然不知。如果你有上面這些情況,那么也許你應(yīng)該考慮使用一款如 TextExpander、PhraseExpress 這樣的文字擴展工具。
TextExpander 這一類的文字擴展工具通過預(yù)設(shè)規(guī)則,讓用戶只需要通過輸入簡短的字符,就可以自動將其替換成大段的文字、符號、代碼、圖片等內(nèi)容,為用戶節(jié)省大量無謂的鍵盤和鼠標點擊。在我本人的使用來說,輸入;sig
會補全郵件簽名、輸入!addressw
會自動插入住址、而輸入;mdebug
則會替換為 Chrome for Android 的遠程調(diào)試代碼等??偠灾@類工具的主要目的就是為了節(jié)省我們重復(fù)輸入文字的寶貴時間,也許同時還減少了鍵盤的損耗(?)。
可是,我為什么要使用一個專門的工具來做這事,畢竟現(xiàn)在不少輸入法已經(jīng)預(yù)設(shè)了自定義短語功能?要回答這個問題很簡單,與獨立的工具相比,輸入法的自定義短語功能極其簡單,上面的圖片對比清晰的展現(xiàn)了兩者之間的差距。更重要的是,所謂的文字擴展工具,其功能并非僅僅局限于此。
對于這類工具來說,最基礎(chǔ)的功能無疑就是簡單的文字替換。那么有哪些場景適合使用文字替換來提高我們的效率呢?
電子郵件是一個偉大的發(fā)明,但回復(fù)大量的郵件是一件極其耗費時間的事,特別是許多郵件本身并沒有太大的實際意義(如感謝、報名等類型的郵件),但出于禮貌等原因我們必須回復(fù)。雖然可以用統(tǒng)一的模版,但如果每次都需要打開模板文件、復(fù)制、粘貼,同樣會耗費我們大量的時間,這時文本替換的優(yōu)勢就發(fā)揮出來了。只需要提前設(shè)定好一篇郵件文本,未來遇到類似郵件時,只需要敲擊幾個字符,一封回復(fù)郵件就完成了。同樣,對于習慣每天記日記的人來說,一個固定的日記模版也是非常實用的功能。
在進行郵件、IM 溝通,或是合同、論文寫作,甚至是編程時,許多重復(fù)的文本段落會反復(fù)使用到。如固定的郵件收尾、簽名,自己銷售的產(chǎn)品介紹、某段模塊化的代碼、程序員熟悉的“Lorem ipsum”文本、常用的聯(lián)系人信息等,復(fù)制粘貼當然可以完成任務(wù),但打開另一個程序或文件無疑大大降低了我們的效率。
當要輸入?
、≥
、?
等類似的特殊字符時,你會怎么處理?一般的做法是需要鼠標點擊輸入法(或系統(tǒng))的符號輸入面板,先不論鼠標的介入打斷了我們從原本流暢的輸入流程,光在海量圖標中搜尋我們想要的那一個就會花費我們不少的時間,如果我們常常需要常常輸入這類符號時,累積的時間不可小覷,對中文生僻字、甚至圖片來說也同樣如此。而用 TextExpander 的話,只需要敲擊aapple
,一個蘋果的符號就自動跳出來,孰優(yōu)孰劣不用多說。
雖然我們看到,不少的郵件客戶端、代碼編輯器等工具也開始內(nèi)置自動回復(fù)、代碼擴展等功能,但那畢竟只是單個程序的功能,如果你不巧并沒有使用該工具、或是想在自己習慣的其他地方使用類似功能的話,那就沒辦法了。這樣看來,一個系統(tǒng)級的文字擴展功能是非常必要的。
如果你覺得上面提到的功能過于簡單,會存在如:“固定的郵件模版會不會引起接收郵件者的不滿啊?如果我想臨時修改文本里的某個地方怎么辦?在擴展文本時能有更多的選擇嗎?”等問題的話,那么下面你會看到這些問題都可以得到解決。
很多人會覺得對所有來信都發(fā)送同樣的郵件模版會顯得很沒有誠意,郵件里至少需要加入一些面向不同發(fā)信人的個性化信息;或是某段程序代碼需要針對當前環(huán)境進行一些自定義,這是否意味著文本擴展工具就無用武之地了呢?現(xiàn)實并非如此。
大多數(shù)的文本擴展工具都提供了在文本中插入變量的功能,我們可以將郵件的抬頭、對方的稱謂、產(chǎn)品的名稱、代碼的變量名等部分設(shè)置為可在文字擴展時即時修改的變量。這樣既節(jié)省了我們敲擊大量文字、復(fù)制粘貼的時間,也讓修改變得更為簡單(尤其對秉承鼠標使用越少越好的鍵盤黨來說)。
以 Mac 下的 TextExpander 為例,其提供了單行文本、多行文本、選擇框、可選選項多種靈活的變量,甚至可以設(shè)置文本擴展后光標停留的位置,這對于臨時性的文本修改帶來了無數(shù)的可能性。
當需要輸入時間、日期等信息時,我們往往想要的是當前的時間,而不是某個預(yù)設(shè)的文本字段。幾乎所有文本擴展工具都提供了插入當前時間的功能,例如在 TextExpander 里,%Y/%m/%d
表示的是當前的年月日信息,我們可以簡單的設(shè)置一個文本,如ddate
來激活并插入這一變量。如果想要輸入在當前時間基礎(chǔ)上,前后幾天、幾小時等特定時間的話,同樣也非常簡單。
除了時間之外,另一個非常實用、也廣泛采用的變量是當前剪切板的內(nèi)容。這一變量的使用場景也非常廣泛,有人做出了自動將富文本轉(zhuǎn)換為純文本的功能、有人做出了利用拷貝網(wǎng)址自動生成鏈接 HTML 代碼的功能…
此外,因為可以插入如Enter
、Tab
、Space
等系統(tǒng)常用鍵位,還有不少利用這類工具來實現(xiàn)自動填充表單、排版等功能。
上面的各類功能即使說多么強大,依然僅僅是局限于文本處理。而對于文本擴展的多款應(yīng)用來說,能夠通過預(yù)設(shè)的文本塊,運行各類腳本,則是更為夢幻的功能。理論上說,只要腳本能夠?qū)崿F(xiàn)的功能,都可以通過這所謂的文本擴展工具來激活。主要支持的腳本包括 AppleScript、Shell Script、Python 等,不同工具支持的腳本語言也有所不同。
下面的例子是一段利用驗證當前剪切板里的網(wǎng)址是否有效的文本擴展腳本,更強的功能就靠你自己去探索了。
市場上此類文本擴展工具非常多,如 Mac 下著名的 TextExpander、Presto、Typinator、Snippets 等(Mac.Appstorm 這篇對 Mac 下這類軟件的對比文章值得一看),Windows 下的 PhraseExpress(我在 Windows 下的首選,對個人用戶免費)、Texter(只適用于 Windows 7 以下的系統(tǒng))、AutoHotkey 等,Linux 下則可以使用 AutoKey 等。此外,如果在 iOS 上,也可以使用 TextExpander Touch,雖然無法實現(xiàn)系統(tǒng)全局的功能,但可以和桌面版 TextExpnader 同步,在支持的應(yīng)用內(nèi)還是非常方便的。
除了 AutoHotKey 外,其他的同類工具在使用上都大同小異,根據(jù)不同的應(yīng)用、不同的平臺有細微的差別。(詳情可參考各自官方文檔)
對于很多人來說,使用這類工具的一個問題是:需要記住大量的自定義縮略文本。如果完全隨機取名的話,這確實是一個艱巨的任務(wù),對這個問題的建議是,面對不同類型的擴展文章,定義不同的統(tǒng)一格式,同時盡量多采用有一定語義的文本,以方便記憶。目前常用的命名規(guī)則有兩種,可供參考:
bblog
代表博客文章模版、ssig
代表簽名檔等。;
前綴代表常用縮略文字、#
前綴代表電話號碼、!
前綴代表郵政地址、.
代表符號等。當然,這類工具并不一定適合所有人的使用。如果你不確定自己是否需要,不妨試用幾天看有什么心得。
最后附一張我個人使用 TextExpander 的數(shù)據(jù)統(tǒng)計圖,看到節(jié)省的數(shù)據(jù)你是不是也想開始使用呢?
聯(lián)系客服