TextExpander 使用技巧第一彈

TextExpander 已更新至 6.0,我站文章介紹請直戳:

TextExpander:發(fā)布重大更新,月付模式成焦點(diǎn)

TextExpander 6 下載試用版及官方網(wǎng)站訪問地址

之前小編曾嘔心發(fā)表了一篇關(guān)于 TextExpander 的深度介紹《TextExpander:深度解讀 – 到底值不值得買?》,從零回復(fù)的角度來講確實挺打擊我自信的,這么好的一個軟件經(jīng)過我的介紹后竟無人問津,想起來也是自慚形愧。上個月我們竟申請到了 TE 的授權(quán)經(jīng)銷,可謂是一件大喜事,但引入的四個 License 在兩周內(nèi)賣出才是最大的意外,我覺得對于我們中文用來說,TE 并不是傳說中的花瓶,如果你每天都在使用她,并把她和其他應(yīng)用結(jié)合在一起使用的話則會威力無窮,上次的專題文實例引入不太多,這次小編精心挑選了一些實用的 TE 應(yīng)用案例,讓大家了解一下,我敢說你在看完之后絕對有入手的沖動呢。

如何永久授權(quán) TextExpander Helper 的控制權(quán)限

在我們介紹案例之前,我想為大家分享一下如何永久授權(quán) TextExpander Helper 控制權(quán)限的技巧,上周就曾有朋友問過我,使用 TE 的時候總能接到以下提示:

每次打開 TE 都會彈出這樣的提示框,讓我們到「隱私-輔助功能」列表里對 TextExpander Helper 進(jìn)行授權(quán),這樣 TE 才能發(fā)揮作用,可是列表里木有啊,對于這個問題,官方 Blog 就此問題給出了解釋,原因是 Yosemite 目前存在針對 Helper 文件的識別障礙,這種情況同樣出現(xiàn)在了 Keyboard Maestro, Witch 等程序上。解決辦法如下:

  • 打開「系統(tǒng)偏好設(shè)置 – 安全性與隱私 – 隱私- 輔助功能」
  • 點(diǎn)擊窗口左下角的「金鎖」按鈕,在權(quán)限驗證窗口輸入用戶名密碼授權(quán)
  • 打開 「Finder – 應(yīng)用程序」,找到 TextExpander,右鍵 -「顯示包內(nèi)容」
  • 在「Content – Helpers」目錄下會看到 TextExpander Helper 存放在這里,將其直接托拽到應(yīng)用程序隱私控制列表里
  • 重啟 Mac

為以上步驟配一張圖:

還有一種方法就是利用 Cocktail 等工具對 Launch Services 數(shù)據(jù)庫進(jìn)行重建,但小編并不打算在這里繼續(xù)詳說了。

下面我們來看案例:

?讓 TE 在中文狀態(tài)下使用

這個問題算是老生常談了,但對于剛剛接觸 TE 的朋友來說還是非常非常重要的,新手上來肯定會抱怨 TE 在中文輸入法下切換英文半角都不能讓 Snippet 生效,因為 TE 在 3.3.4 就對此功能 Cut 掉了(這其中還包括大寫字母自動糾正),原因是有些用戶覺得這樣會與他們自定義的組合鍵沖突,但也有一些用戶不愿意頻繁切換中英文輸入法來調(diào)用 Snippet,所以官方推出了一個折中的方案,設(shè)計了一個名為「TEIMPrefSetter」的設(shè)定工具(下載),里面包含了官方默認(rèn)排除掉的一些輸入法,將他們刪除就能在其輸入法半角狀態(tài)下應(yīng)用 Snippet 了,反之,加上對應(yīng)的縮寫字符(比如中文就是 zh)會回到排除狀態(tài)。

注意,操作 TEIMPrefSetter 的前后需要進(jìn)行:關(guān)閉 – 打開 TextExpander 程序。

匯率轉(zhuǎn)換

TE 不光能做文本展開,還能用作貨幣轉(zhuǎn)換,這你肯定連想都沒想過吧?通過 AppleScript 就能實現(xiàn),來看步驟:

  • 在創(chuàng)建 Snippet 之前,我們需要找一個做匯率轉(zhuǎn)換的樞紐,OpenExchangeRates.org 這個網(wǎng)站專門為開發(fā)者提供匯率轉(zhuǎn)換接口,有[免費(fèi)帳號]可以使用,每月最多1000次查詢,夠我們用了,注冊后在后臺直接將 API ID 保存下來即可,后面會用到。(如下圖 Step 1)

  • 到 Mac App Store 下載 JSON Helper for AppleScript,在后臺打開

  • 在窗口左上角點(diǎn)擊「New Snippet」,新建一個 Snippet,右側(cè)的待展開文本輸入?yún)^(qū)域(一大片空白)的上方有一個不起眼的下拉菜單,默認(rèn)是「Plain Text」,這里我們選擇「Apple Script」

  • 然后在空白區(qū)域粘入步驟后附上的 Apple Script 代碼,將代碼中第一行“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”替換成第一步保存的 API key,「Label」隨便寫,abbreviation 想一個,這里我們填的是:;tc

  • 在這段代碼里有幾個參數(shù)可以根據(jù)你的需要進(jìn)行自定義,比如:baseCurrency 代表了待轉(zhuǎn)換的貨幣單位,倒數(shù)第十行有一個叫 |EUR| 的參數(shù),這就是你要轉(zhuǎn)換的目標(biāo)貨幣單位i,你可以換成人民幣(CNY)或其他國家貨幣,這里的貨幣代碼也是根據(jù) OpenExchangeRates.org 提供的,具體可以參考這個[貨幣代碼列表]。

  • 我們接著往下來,到這里就是最后關(guān)鍵一步了,這里運(yùn)用了 Snippet 嵌套的原理,就是把第四步的「;tc」這個 Snippet 轉(zhuǎn)換的貨幣單位結(jié)果輸出到另一個 Snippet 里使用,我們新建一個純文本 Snippet,粘入以下代碼:(¥%snippet:;tc%),這里面包含了 「;tc」的輸出結(jié)果,前面加了一個人民幣符號,這第二個 Snippet 我們的 abbreviation 定義為 ;ec

最后我們來測試一下,將一個 $34.95 拷貝,然后輸入 「;ec」 就會顯示出 ¥215.06 的人民幣結(jié)果。

set openExchnageRatesAppID to “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”

set baseCurrency to “USD”

set baseAmount to (the clipboard as string)

— Test the input

if (first character of baseAmount is not number) then

set baseAmount to (characters 2 thru ((length of baseAmount) – 1) of baseAmount) asstring

end if

try

set baseAmount to baseAmount as number

on error

set baseAmount to 0

end try

if baseAmount is 0 then

return “Problem with clipboard content. Use a number or a number preceded by a currency symbol.”

end if

— Get the exchange rate; change |EUR| to another currency for different exchange rates

tell application “JSON Helper”

set theURL to “http://openexchangerates.org/api/latest.json?app_id=” &openExchnageRatesAppID & “&base=” & baseCurrency

set jsonResult to fetch JSON from theURL

set exchangeRates to rates of jsonResult

set convertedAmount to (|EUR| of exchangeRates) * baseAmount

return roundToDecimal(convertedAmount, 2) of me

end tell

on roundToDecimal(numberToRound, precision)

set multiplier to 10 ^ precision

numberToRound * multiplier

round result

return result / multiplier

end roundToDecimal

如何利用 TE 獲取地理位置

有的時候你可能會需要在郵件中插入自己的地理位置,這種工作配合 AppleScript 也能實現(xiàn),先到 Mac App Store 下載這個軟件 Location Helper for AppleScript,她沒有獨(dú)立界面,只在后臺運(yùn)行,當(dāng) AppleScript 腳本需要她提供用戶所在地理位置,座標(biāo)等數(shù)據(jù)時才在后臺與腳本通信,傳遞數(shù)據(jù)。來看 Snippet 制作過程:

  1. 新建 AppleScript Snippet, 粘入以下腳本代碼:
tell application "Location Helper"
    set listCoords to get location coordinates
    return (item 1 of listCoords as text) & ", " & (item 2 of listCoords) as text
end tell
  1. 設(shè)置 abbreviation,比如:;gl

  2. 測試一下,奇跡出現(xiàn)

輸入帶圓圈的字符

??????? ?? ??????

最近有同學(xué)在小鳥微博上將自己的username改成了以上帶圓圈形式的,有些呆萌的感覺,一開始我也找不到方法,后來看 Smile 官方博客才知道這是用 TE 干的。

在 TE 上使用 「Add Group from URL…」導(dǎo)入一組某某人制作的現(xiàn)成 Snippet Group 即可,URL 輸入 :http://smle.us/circles, 大家可以看到導(dǎo)入的 Snippets,每一個圓圈字符,都用 “ooo”的前綴來定義 abbreviation,比如:

? : ooo0 ① : ooo1 ? : ooot

奉上我站網(wǎng)址logo:??????.???

如何與他人共享你的 Snippet?

當(dāng)你創(chuàng)作出曠世 Snippet 后可以共享給其他好友或同事,方便其他人編輯、利用,這里的 Snippet 以 Group 為單位分享,以 Dropbox 為分發(fā)平臺,操作步驟如下:

  1. 在 Dropbox 創(chuàng)建一個名為「Shared Snippets」的共享目錄
  2. 選中待共享的 Snippet 組,點(diǎn)擊 TE 右下角的「齒輪」圖標(biāo),在下拉菜單找到一個名為「Save a Copy of Group」的選項,點(diǎn)擊后將這個 Snippet 組保存到 Dropbox 在Mac 上的同步目錄里,保存地址選擇「Shared Snippets」這個共享目錄,這時共享目錄里的文件名為:xxx.textexpander
  3. 將 Dropbox 上保存的 Snippet 組設(shè)為「共享」,并保存生成的共享地址
  4. 回到 TE,刪除原有 Snippet 組,在左下角點(diǎn)擊「+」,選擇「Add Group from File…」,將本地 Dropbox 同步目錄下的 xxx.textexpander 選中。

這樣,每個成員在編輯 xxx.textexpander 后都能對遠(yuǎn)程的原共享文件進(jìn)行編輯,同步。

利用 TE 快速插入 Mail 附件

當(dāng)你發(fā)郵件時有遇到過忘記加附件的情況嗎?別擔(dān)心,可以利用 TE 短短的一個 abbreviation 就能幫你快速打開附件選擇窗口,從此不會搞錯任何一封郵件,步驟如下:

–?新建一個名為「Mail Only」的 Snippet Group,生效范圍,也就是 Expand in 選擇 「Only These Applications…」,在應(yīng)用程序列表里只選擇「Mail」,這樣就確保我們這個 Snippet 只作用于 Mail 里。

–?打開OS X 自帶的腳本編輯器(AppleScript),代碼區(qū)粘入:

tell application "System Events"
    delay 0.4 -- wait a bit for snippet 'replacement' to appear
    keystroke "a" using {command down, shift down} -- key equivalent for?Attach Files
end tell

–?保存為 .app 后綴,文件名隨意起,比如:AttachFilesKeystroke.app,把這個腳本程序保存在「應(yīng)用程序」目錄。

–?在 TE 的 Mail Only Snippet Group 里,新建一個 Snippet,類型選「AppleScript」,內(nèi)容插入:

do shell script "open -g /Applications/AttachFilesKeystroke.app/" 
return "attached"

–?abbreviation 輸入“attached”,Abbreviation type 選擇 “Adapt to Case of Abbreviation” ,這樣無論是 “Attached” 還是 “attached” 都能生效。

這樣,當(dāng)你在郵件正文輸入 attached 時,TE 會自動運(yùn)行 Snippet,彈出附件選擇窗口,選擇附件即可,退出窗口按 「ESC」鍵即可。

利用 TE 打造一篇萬能簡歷

當(dāng)初促使我購買 TE 的理由就是她能制作出一種萬能模板,應(yīng)用在求職信,常用公事往來郵件中,你不用再去逐篇修改對方稱謂,非腦筋的去記各種學(xué)習(xí)經(jīng)歷,比如求職信,我可以用 TE 的 Snippet, 在短短的2分鐘內(nèi)制作出針對不同公司不同崗位的求職信,當(dāng)然,這種方法只適用于撒大網(wǎng)找工作模式,對于目標(biāo)明確的應(yīng)聘公司,你還是多動腦筋,有針對性的寫求職信或簡歷,下面我來簡單介紹一下如何制作一封萬能求職信的大體步驟:

Fill-ins / Single-Line Field 對于公司名稱,對方領(lǐng)導(dǎo)稱呼,我們可以在 ”親愛的“后面插入一個 Fill-ins,「Field Name」,即填空提示,任意寫,比如:公司名稱/領(lǐng)導(dǎo), 這樣在填寫時直接看提示填寫即可,不必考慮上下文關(guān)系。在后面的「大學(xué)」,「所學(xué)專業(yè)」,「某實習(xí)單位」等需要有針對性修改的地方都可以利用 Fill-in 這個選項。

Fill-ins/Multi-line Field 以上 Fill-in 都是單行文本填空,其實還有多行,下拉菜單,可選內(nèi)容等形式的 Fill-ins。多行填空方法和 Single-Line 一樣,只是能讓用戶輸入多行信息。

Fill-ins/Pop Menu 如果你學(xué)的專業(yè)并不是太冷門的,比如計算機(jī),外語,電子商務(wù),市場營銷,那么你在找工作的過程中可選行業(yè)就比較廣泛,許多公司對于一些崗位的要求不是太深,但也會需要你具備一些技能,為了贏得對方的關(guān)注,你可以量力而行,多準(zhǔn)備一些靠譜的技能,做成 Pop Menu 的形式,在每一篇求職信里都能“對癥下藥”,填入對方要求或者可能感興趣的技能,這樣肯定會增加你的面試機(jī)會,比如下面這個:

Fill-ins/Optional section 有些求職信中,自我介紹部分,不能適用于所有用人單位,這時候你需要對這些段落進(jìn)行增加或刪減,無形中加大了自己的工作量,使用 Optional section /可選文本就能避免,插入 Optional section 后你只有在前面挑勾她才能出現(xiàn),不勾選就會隱藏,非常方便。

整個Snippet展開后的模板樣式請看這里:

格式化文本

如果你需要對求職信進(jìn)行精致優(yōu)化,可以對 Content 選用 Formatted Text 格式,即格式化文本,可以對文本定義粗體,顏色,字號等參數(shù),甚至可以對文本段落進(jìn)行設(shè)定(居左中右),插入列表,自定義行距等等。

插入圖片

選擇格式化文本還能插入圖片,你可以將個人獲獎記錄資料的掃描版,個人照片等資料直接插入 Snippet Content,這樣在發(fā)郵件時省去了再插入圖片的步驟。

結(jié)語

好了,我想各位如果能看到這,最起碼已粗略的瀏覽了一篇案例介紹,是否實用,還要看你的需求,后面我們還將找機(jī)會搜集更多 TextExpander 的使用技巧和應(yīng)用案例,無論你是否已入手 TE,都可以去試試上述幾個應(yīng)用案例,你會發(fā)現(xiàn) TE 真的能幫你提高工作學(xué)習(xí)的效率,如果想入手正式版,你可以到我們的官方淘寶店「電子薄荷」選購我們銷售的[中國版 TextExpander],價格為 170元,折合美元為原價($34.95)的78折。

參考文章

評論 5 條
  • Zoe

    自動插入郵件附件那個,attached試了很多次都失敗,輸入就顯示『Expansion for attached』,請問是textexpander更新以后無法使用了的問題么?

    2016-05-30 13:42 回復(fù)

  • sherylynn

    支持!購買了ios版本

    2014-12-22 01:25 回復(fù)

  • liqiang0335

    一旦使用,就無法離開了!

    2014-12-11 08:59 回復(fù)

  • riophae

    雖然覺得用不到 還是給小編點(diǎn)贊

    2014-12-10 18:02 回復(fù)

  • 章燒餅

    這個系列真的很好。希望作者能分享更多的技巧給我們。 TE我沒有使用過,以前從事英文工作的時候用火很長時間的 Typinator,對我?guī)椭艽?。可惜對中文支持不好,來回切換輸入法非常麻煩,換了幾臺機(jī)器以后就再也滅有用過了。

    2014-12-10 15:43 回復(fù)