但每次要去開OnyX還是有點煩,我只是要重建LaunchService而已嘛。於是找到底下指令,執行完之後重新登入就會生效了。 #/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user以上是給MaxOSX 10.6.5使用的,較舊的版本應該是用底下這個。/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user仔細一看就會發現,應該是某個版本以後的LaunchService路徑有改,所以不確定的人就兩個都試試看吧。
原來office for mac有一個奇妙的設定,當把語系切為日文時,就可以開啟一些隱藏功能。 在應用程式/Microsoft Office 2011/Additional Tools/Microsoft Language Register/Microsoft Language Register.app 打開之後可以看到以下視窗。 設定完成打開word就可以看到這些按鈕了。
具體程式碼如下。tell application "Finder" set workingDir to POSIX path of (get folder of (path to me) as Unicode text) set aSourceFiles to choose file with prompt "Select Source files:" of type ("xml") with multiple selections allowed set aTargetFolder to POSIX path of (choose folder) repeat with aFile in aSourceFiles set aTarget to name of aFile set aFile to POSIX path of aFile do shell script "java -jar " & workingDir & "/xxx.jar " & aFile & ">" & aTargetFolder & "/" & aTarget end repeat end tell compile/debug完成之後,儲存為應用程式即可。 以上這段程式碼會執行跟app同一個資料夾下的xxx.jar檔,以所選擇的xml檔案作為輸入,輸出至所選擇的目標路徑中。很簡單吧。
照參考網址做大概就可以了。只不過有一點小問題就是,在新的automator中並沒有save as plugin的選項。後來找到這篇討論裡面提到新的automator把這個選項取消掉了,所以如果要做同樣的事情,請在新增的時候選擇"服務"就可以了。
具體的步驟如下 1.打開automator,開啟一個新的服務。 2.從左邊拉一個AppleScript進來,script內容如下。on run {input, parameters} tell application "Terminal" activate if (the (count of the window) = 0) or ¬ (the busy of window 1 = true) then tell application "System Events" keystroke "n" using command down end tell end if do script "cd \"" & (POSIX path of ¬ (input as string)) & "\"" in window 1 end tell return input end run 3.存檔即可。 操作畫面如下。 直接用action script的作法有一個缺點就是,每次開起來都會多開一個在~/底下的terminal,雖然無礙,但是惱人。用小機器人的這個作法雖然不會出現兩個視窗了,但缺點就是有一點慢... orz 實在是有一好沒有兩好呀...
10/31後記。 仔細研究過兩邊的apple script之後找出可以讓他開出來只有一個視窗的辦法。雖然有點笨,不過總算可以達到目的。 程式碼如下-- this subroutine processes does the actual work -- on process_item(this_item) set thePath to quoted form of POSIX path of this_item tell application "Terminal" activate if (the (count of the window) = 1) then tell application "System Events" keystroke "w" using command down end tell end if do script with command "source ~/.bashrc; cd " & thePath tell window frontmost set custom title to this_item end tell end tell end process_item 其中tell application "System Events" keystroke "w" using command down end tell這一段就是把前一個視窗關掉的指令。 這樣就不會再跑兩個視窗出來了。
首先要在eclipse上安裝CDT。當然不想在同一台機器上再裝一包eclipse囉,所以就像在安裝android ADT一樣的方式,安裝CDT上來。參考eclipse CDT官網,repository如下http://download.eclipse.org/tools/cdt/releases/helios/,在eclipse/help/install new software的地方將repository加入,安裝即可。
之外。還改了terminal的shell設定。預設的bash不知道為什麼不會自己去source home底下的.bashrc。需要在terminal的偏好設定裡面,更改過預設的配色之後,在shell的地方設定執行指令"source ~/.bashrc"即可。就可以在這邊把ls的顏色打開,還可以把promote的字串設成自己想要的樣子。這就是使用UNIX like system的好處呀~大概差不多什麼都可以自訂了。
之外,若要在chrome直接block某些頁面的ad,安裝"Browser Button for AdBlock",右上角會出現adblock的按鈕,按下按鈕選擇"block an ad on this page",之後點擊頁面上ad的區塊,再拉動那個bar,選擇想要block的範圍大小就可以了。操作上比ff的adblock還要更直觀一點。