2012年7月9日 星期一

Eclipse Auto Complete(Content Assist)功能在中文Windows中的正確設置

相信使用Eclipse的Java開發者對於Java Editor中的Auto Complete功能十分熟悉,沒有它將大大降低寫程式效率,但是許多初學者可能在如何觸發Auto Complete功能上就先栽了個跟斗:CTRL + SPACE怎麼按就是沒用。網路上一些建議的解決方式是改掉Windows的輸入法切換快速鍵,不使用CTRL + SPACE 避免衝突,與此相關的解法還包括了移除已安裝的鍵盤、更換輸入語言為英文,但筆者認為這些解決方式都沒有碰觸到Eclipse社群為我們安排的解法。其實Eclipse社群早已發現並解決了這問題,其思路是,Eclipse Auto Complete(Content Assist)對於不同語言環境對應的快捷鍵是不同的。所謂「不同語言環境」,則是根據作業系統的語言而定。以繁體中文Windows為例,Auto Complete(Content Assist)的快速鍵是 ALT + / ,這才是不易導致與輸入法切換衝突的預設值。筆者認為平時應盡量避免使用CTRL + SPACE的習慣。

如果為中文作業系統,Eclipse初次下載後執行時,Auto Complete對應快捷鍵就應該是 ALT + /
對於非中文作業系統,以下列出解決方式:

1. Windows 7 Ultimate: 由於其有動態變換語言環境的高級功能,可在控制台 中「地區及語言」,「鍵盤及語言」,「選擇顯示語言」設定成 中文(繁體)

2. 非Windows 7 Ultimate(包含Windows XP):由於作業系統不提供動態變換語言環境功能,所以一旦安裝好作業系統,就無法改變地區。比如英文版Windows,其語言環境就永遠是en_US。所以我們只好在啟動Eclipse時,加上-nl zh_TW參數。這參數可以透過修改Windows捷徑或是修改Eclipse.ini,二者皆能達到相同的效果。


相關連結:https://bugs.eclipse.org/bugs/show_bug.cgi?id=91327