TextExpander 已更新至 6.0,我站文章介紹請(qǐng)直戳:
之前小編曾嘔心發(fā)表了一篇關(guān)于 TextExpander 的深度介紹《TextExpander:深度解讀 – 到底值不值得買(mǎi)?》,從零回復(fù)的角度來(lái)講確實(shí)挺打擊我自信的,這么好的一個(gè)軟件經(jīng)過(guò)我的介紹后竟無(wú)人問(wèn)津,想起來(lái)也是自慚形愧。上個(gè)月我們竟申請(qǐng)到了 TE 的授權(quán)經(jīng)銷(xiāo),可謂是一件大喜事,但引入的四個(gè) License 在兩周內(nèi)賣(mài)出才是最大的意外,我覺(jué)得對(duì)于我們中文用來(lái)說(shuō),TE 并不是傳說(shuō)中的花瓶,如果你每天都在使用她,并把她和其他應(yīng)用結(jié)合在一起使用的話(huà)則會(huì)威力無(wú)窮,上次的專(zhuān)題文實(shí)例引入不太多,這次小編精心挑選了一些實(shí)用的 TE 應(yīng)用案例,讓大家了解一下,我敢說(shuō)你在看完之后絕對(duì)有入手的沖動(dòng)呢。
如何永久授權(quán) TextExpander Helper 的控制權(quán)限
在我們介紹案例之前,我想為大家分享一下如何永久授權(quán) TextExpander Helper 控制權(quán)限的技巧,上周就曾有朋友問(wèn)過(guò)我,使用 TE 的時(shí)候總能接到以下提示:
每次打開(kāi) TE 都會(huì)彈出這樣的提示框,讓我們到「隱私-輔助功能」列表里對(duì) TextExpander Helper 進(jìn)行授權(quán),這樣 TE 才能發(fā)揮作用,可是列表里木有啊,對(duì)于這個(gè)問(wèn)題,官方 Blog 就此問(wèn)題給出了解釋,原因是 Yosemite 目前存在針對(duì) Helper 文件的識(shí)別障礙,這種情況同樣出現(xiàn)在了 Keyboard Maestro, Witch 等程序上。解決辦法如下:
- 打開(kāi)「系統(tǒng)偏好設(shè)置 – 安全性與隱私 – 隱私- 輔助功能」
- 點(diǎn)擊窗口左下角的「金鎖」按鈕,在權(quán)限驗(yàn)證窗口輸入用戶(hù)名密碼授權(quán)
- 打開(kāi) 「Finder – 應(yīng)用程序」,找到 TextExpander,右鍵 -「顯示包內(nèi)容」
- 在「Content – Helpers」目錄下會(huì)看到 TextExpander Helper 存放在這里,將其直接托拽到應(yīng)用程序隱私控制列表里
- 重啟 Mac
為以上步驟配一張圖:
還有一種方法就是利用 Cocktail 等工具對(duì) Launch Services 數(shù)據(jù)庫(kù)進(jìn)行重建,但小編并不打算在這里繼續(xù)詳說(shuō)了。
下面我們來(lái)看案例:
?讓 TE 在中文狀態(tài)下使用
這個(gè)問(wèn)題算是老生常談了,但對(duì)于剛剛接觸 TE 的朋友來(lái)說(shuō)還是非常非常重要的,新手上來(lái)肯定會(huì)抱怨 TE 在中文輸入法下切換英文半角都不能讓 Snippet 生效,因?yàn)?TE 在 3.3.4 就對(duì)此功能 Cut 掉了(這其中還包括大寫(xiě)字母自動(dòng)糾正),原因是有些用戶(hù)覺(jué)得這樣會(huì)與他們自定義的組合鍵沖突,但也有一些用戶(hù)不愿意頻繁切換中英文輸入法來(lái)調(diào)用 Snippet,所以官方推出了一個(gè)折中的方案,設(shè)計(jì)了一個(gè)名為「TEIMPrefSetter」的設(shè)定工具(下載),里面包含了官方默認(rèn)排除掉的一些輸入法,將他們刪除就能在其輸入法半角狀態(tài)下應(yīng)用 Snippet 了,反之,加上對(duì)應(yīng)的縮寫(xiě)字符(比如中文就是 zh)會(huì)回到排除狀態(tài)。
注意,操作 TEIMPrefSetter 的前后需要進(jìn)行:關(guān)閉 – 打開(kāi) TextExpander 程序。
匯率轉(zhuǎn)換
TE 不光能做文本展開(kāi),還能用作貨幣轉(zhuǎn)換,這你肯定連想都沒(méi)想過(guò)吧?通過(guò) AppleScript 就能實(shí)現(xiàn),來(lái)看步驟:
- 在創(chuàng)建 Snippet 之前,我們需要找一個(gè)做匯率轉(zhuǎn)換的樞紐,OpenExchangeRates.org 這個(gè)網(wǎng)站專(zhuān)門(mén)為開(kāi)發(fā)者提供匯率轉(zhuǎn)換接口,有[免費(fèi)帳號(hào)]可以使用,每月最多1000次查詢(xún),夠我們用了,注冊(cè)后在后臺(tái)直接將 API ID 保存下來(lái)即可,后面會(huì)用到。(如下圖 Step 1)
到 Mac App Store 下載 JSON Helper for AppleScript,在后臺(tái)打開(kāi)
在窗口左上角點(diǎn)擊「New Snippet」,新建一個(gè) Snippet,右側(cè)的待展開(kāi)文本輸入?yún)^(qū)域(一大片空白)的上方有一個(gè)不起眼的下拉菜單,默認(rèn)是「Plain Text」,這里我們選擇「Apple Script」
然后在空白區(qū)域粘入步驟后附上的 Apple Script 代碼,將代碼中第一行“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”替換成第一步保存的 API key,「Label」隨便寫(xiě),abbreviation 想一個(gè),這里我們填的是:;tc
- 在這段代碼里有幾個(gè)參數(shù)可以根據(jù)你的需要進(jìn)行自定義,比如:baseCurrency 代表了待轉(zhuǎn)換的貨幣單位,倒數(shù)第十行有一個(gè)叫 |EUR| 的參數(shù),這就是你要轉(zhuǎn)換的目標(biāo)貨幣單位i,你可以換成人民幣(CNY)或其他國(guó)家貨幣,這里的貨幣代碼也是根據(jù) OpenExchangeRates.org 提供的,具體可以參考這個(gè)[貨幣代碼列表]。
- 我們接著往下來(lái),到這里就是最后關(guān)鍵一步了,這里運(yùn)用了 Snippet 嵌套的原理,就是把第四步的「;tc」這個(gè) Snippet 轉(zhuǎn)換的貨幣單位結(jié)果輸出到另一個(gè) Snippet 里使用,我們新建一個(gè)純文本 Snippet,粘入以下代碼:(¥%snippet:;tc%),這里面包含了 「;tc」的輸出結(jié)果,前面加了一個(gè)人民幣符號(hào),這第二個(gè) Snippet 我們的 abbreviation 定義為 ;ec
最后我們來(lái)測(cè)試一下,將一個(gè) $34.95 拷貝,然后輸入 「;ec」 就會(huì)顯示出 ¥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 獲取地理位置
有的時(shí)候你可能會(huì)需要在郵件中插入自己的地理位置,這種工作配合 AppleScript 也能實(shí)現(xiàn),先到 Mac App Store 下載這個(gè)軟件 Location Helper for AppleScript,她沒(méi)有獨(dú)立界面,只在后臺(tái)運(yùn)行,當(dāng) AppleScript 腳本需要她提供用戶(hù)所在地理位置,座標(biāo)等數(shù)據(jù)時(shí)才在后臺(tái)與腳本通信,傳遞數(shù)據(jù)。來(lái)看 Snippet 制作過(guò)程:
- 新建 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
設(shè)置 abbreviation,比如:;gl
測(cè)試一下,奇跡出現(xiàn)
輸入帶圓圈的字符
??????? ?? ??????
最近有同學(xué)在小鳥(niǎo)微博上將自己的username改成了以上帶圓圈形式的,有些呆萌的感覺(jué),一開(kāi)始我也找不到方法,后來(lái)看 Smile 官方博客才知道這是用 TE 干的。
在 TE 上使用 「Add Group from URL…」導(dǎo)入一組某某人制作的現(xiàn)成 Snippet Group 即可,URL 輸入 :http://smle.us/circles, 大家可以看到導(dǎo)入的 Snippets,每一個(gè)圓圈字符,都用 “ooo”的前綴來(lái)定義 abbreviation,比如:
? : ooo0 ① : ooo1 ? : ooot
奉上我站網(wǎng)址logo:??????.???
如何與他人共享你的 Snippet?
當(dāng)你創(chuàng)作出曠世 Snippet 后可以共享給其他好友或同事,方便其他人編輯、利用,這里的 Snippet 以 Group 為單位分享,以 Dropbox 為分發(fā)平臺(tái),操作步驟如下:
- 在 Dropbox 創(chuàng)建一個(gè)名為「Shared Snippets」的共享目錄
- 選中待共享的 Snippet 組,點(diǎn)擊 TE 右下角的「齒輪」圖標(biāo),在下拉菜單找到一個(gè)名為「Save a Copy of Group」的選項(xiàng),點(diǎn)擊后將這個(gè) Snippet 組保存到 Dropbox 在Mac 上的同步目錄里,保存地址選擇「Shared Snippets」這個(gè)共享目錄,這時(shí)共享目錄里的文件名為:xxx.textexpander
- 將 Dropbox 上保存的 Snippet 組設(shè)為「共享」,并保存生成的共享地址
- 回到 TE,刪除原有 Snippet 組,在左下角點(diǎn)擊「+」,選擇「Add Group from File…」,將本地 Dropbox 同步目錄下的 xxx.textexpander 選中。
這樣,每個(gè)成員在編輯 xxx.textexpander 后都能對(duì)遠(yuǎn)程的原共享文件進(jìn)行編輯,同步。
利用 TE 快速插入 Mail 附件
當(dāng)你發(fā)郵件時(shí)有遇到過(guò)忘記加附件的情況嗎?別擔(dān)心,可以利用 TE 短短的一個(gè) abbreviation 就能幫你快速打開(kāi)附件選擇窗口,從此不會(huì)搞錯(cuò)任何一封郵件,步驟如下:
–?新建一個(gè)名為「Mail Only」的 Snippet Group,生效范圍,也就是 Expand in 選擇 「Only These Applications…」,在應(yīng)用程序列表里只選擇「Mail」,這樣就確保我們這個(gè) Snippet 只作用于 Mail 里。
–?打開(kāi)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,把這個(gè)腳本程序保存在「應(yīng)用程序」目錄。
–?在 TE 的 Mail Only Snippet Group 里,新建一個(gè) Snippet,類(lèi)型選「AppleScript」,內(nèi)容插入:
do shell script "open -g /Applications/AttachFilesKeystroke.app/" return "attached"
–?abbreviation 輸入“attached”,Abbreviation type 選擇 “Adapt to Case of Abbreviation” ,這樣無(wú)論是 “Attached” 還是 “attached” 都能生效。
這樣,當(dāng)你在郵件正文輸入 attached 時(shí),TE 會(huì)自動(dòng)運(yùn)行 Snippet,彈出附件選擇窗口,選擇附件即可,退出窗口按 「ESC」鍵即可。
利用 TE 打造一篇萬(wàn)能簡(jiǎn)歷
當(dāng)初促使我購(gòu)買(mǎi) TE 的理由就是她能制作出一種萬(wàn)能模板,應(yīng)用在求職信,常用公事往來(lái)郵件中,你不用再去逐篇修改對(duì)方稱(chēng)謂,非腦筋的去記各種學(xué)習(xí)經(jīng)歷,比如求職信,我可以用 TE 的 Snippet, 在短短的2分鐘內(nèi)制作出針對(duì)不同公司不同崗位的求職信,當(dāng)然,這種方法只適用于撒大網(wǎng)找工作模式,對(duì)于目標(biāo)明確的應(yīng)聘公司,你還是多動(dòng)腦筋,有針對(duì)性的寫(xiě)求職信或簡(jiǎn)歷,下面我來(lái)簡(jiǎn)單介紹一下如何制作一封萬(wàn)能求職信的大體步驟:
Fill-ins / Single-Line Field 對(duì)于公司名稱(chēng),對(duì)方領(lǐng)導(dǎo)稱(chēng)呼,我們可以在 ”親愛(ài)的“后面插入一個(gè) Fill-ins,「Field Name」,即填空提示,任意寫(xiě),比如:公司名稱(chēng)/領(lǐng)導(dǎo), 這樣在填寫(xiě)時(shí)直接看提示填寫(xiě)即可,不必考慮上下文關(guān)系。在后面的「大學(xué)」,「所學(xué)專(zhuān)業(yè)」,「某實(shí)習(xí)單位」等需要有針對(duì)性修改的地方都可以利用 Fill-in 這個(gè)選項(xiàng)。
Fill-ins/Multi-line Field 以上 Fill-in 都是單行文本填空,其實(shí)還有多行,下拉菜單,可選內(nèi)容等形式的 Fill-ins。多行填空方法和 Single-Line 一樣,只是能讓用戶(hù)輸入多行信息。
Fill-ins/Pop Menu 如果你學(xué)的專(zhuān)業(yè)并不是太冷門(mén)的,比如計(jì)算機(jī),外語(yǔ),電子商務(wù),市場(chǎng)營(yíng)銷(xiāo),那么你在找工作的過(guò)程中可選行業(yè)就比較廣泛,許多公司對(duì)于一些崗位的要求不是太深,但也會(huì)需要你具備一些技能,為了贏得對(duì)方的關(guān)注,你可以量力而行,多準(zhǔn)備一些靠譜的技能,做成 Pop Menu 的形式,在每一篇求職信里都能“對(duì)癥下藥”,填入對(duì)方要求或者可能感興趣的技能,這樣肯定會(huì)增加你的面試機(jī)會(huì),比如下面這個(gè):
Fill-ins/Optional section 有些求職信中,自我介紹部分,不能適用于所有用人單位,這時(shí)候你需要對(duì)這些段落進(jìn)行增加或刪減,無(wú)形中加大了自己的工作量,使用 Optional section /可選文本就能避免,插入 Optional section 后你只有在前面挑勾她才能出現(xiàn),不勾選就會(huì)隱藏,非常方便。
整個(gè)Snippet展開(kāi)后的模板樣式請(qǐng)看這里:
格式化文本
如果你需要對(duì)求職信進(jìn)行精致優(yōu)化,可以對(duì) Content 選用 Formatted Text 格式,即格式化文本,可以對(duì)文本定義粗體,顏色,字號(hào)等參數(shù),甚至可以對(duì)文本段落進(jìn)行設(shè)定(居左中右),插入列表,自定義行距等等。
插入圖片
選擇格式化文本還能插入圖片,你可以將個(gè)人獲獎(jiǎng)記錄資料的掃描版,個(gè)人照片等資料直接插入 Snippet Content,這樣在發(fā)郵件時(shí)省去了再插入圖片的步驟。
結(jié)語(yǔ)
好了,我想各位如果能看到這,最起碼已粗略的瀏覽了一篇案例介紹,是否實(shí)用,還要看你的需求,后面我們還將找機(jī)會(huì)搜集更多 TextExpander 的使用技巧和應(yīng)用案例,無(wú)論你是否已入手 TE,都可以去試試上述幾個(gè)應(yīng)用案例,你會(huì)發(fā)現(xiàn) TE 真的能幫你提高工作學(xué)習(xí)的效率,如果想入手正式版,你可以到我們的官方淘寶店「電子薄荷」選購(gòu)我們銷(xiāo)售的[中國(guó)版 TextExpander],價(jià)格為 170元,折合美元為原價(jià)($34.95)的78折。
Zoe
自動(dòng)插入郵件附件那個(gè),attached試了很多次都失敗,輸入就顯示『Expansion for attached』,請(qǐng)問(wèn)是textexpander更新以后無(wú)法使用了的問(wèn)題么?
2016-05-30 13:42
sherylynn
支持!購(gòu)買(mǎi)了ios版本
2014-12-22 01:25
liqiang0335
一旦使用,就無(wú)法離開(kāi)了!
2014-12-11 08:59
riophae
雖然覺(jué)得用不到 還是給小編點(diǎn)贊
2014-12-10 18:02
章燒餅
這個(gè)系列真的很好。希望作者能分享更多的技巧給我們。 TE我沒(méi)有使用過(guò),以前從事英文工作的時(shí)候用火很長(zhǎng)時(shí)間的 Typinator,對(duì)我?guī)椭艽蟆?上?duì)中文支持不好,來(lái)回切換輸入法非常麻煩,換了幾臺(tái)機(jī)器以后就再也滅有用過(guò)了。
2014-12-10 15:43