定製eclipse代碼提示--設置空格鍵不上屏

eclipse的代碼提示功能還是很強大的,我們可以通過Window->Preferences->Java->Editor->Content Assist中的Auto activation triggers for Java來設置觸發代碼提示的按鍵,一般我都會輸入.abcdefghijklmnopqrstuvwxyz,這樣在輸入的小寫字母時都會出現代碼提示。但是eclipse的代碼提示有個缺陷,就是空格鍵會把提示的第一行自動上屏。例如我們定義一個String的變量:String text = " ";但是由於eclipse的空格上屏,我們很可能會出現這種情況:String textString = " ";此時我們還要將多出String刪掉,這就顯的比較麻煩。因此我們需要設置按空格的時候不上屏,按Enter的時候才上屏。

我們要設置空格不上屏,就需要修改eclipse的源代碼,因此我們首先需要下載Eclipse Standard版本,因爲只有這個版本纔有eclipse的源代碼,一般我們都不使用這個版本的eclipse,而較多的使用eclipse for javaee或者myeclipse。在下載eclipse standard之前,我們首先要知道現在正在使用的eclipse版本號,對於eclipse for javaee我們可以通過Help->About Eclipse ,我們點開後,會發現很多圖標,我們點擊不同的圖標,會顯示不同的插件信息。我們點擊Eclipse.org的圖標就會發現有Eclipse的版本號。myeclipse是通過Help->About Myeclipse Enterprise Workbencn來查看的。

當我們把對應版本號的Eclipse Standard版本下載下來之後,就可以正式修改了,下面是具體步驟:

(1) 找到相關插件:

打開Plug-ins 視圖(Window->Show View->Plug-ins 或者 Window->Show View->Other->Plug-in Development->Plug-ins),找到插件org.eclipse.jface.text(版本號),右鍵點擊,選擇import as->Source Project, 導入完成後就可以在workspace中看到這個project了。

(2)修改代碼:

在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java中找到這樣一行代碼

char[] triggers= t.getTriggerCharacters();
if (contains(triggers, key))

那行 if 判斷裏面,eclipse會判斷key(就是按下的鍵)是否在triggers中,如果是那麼就觸發下面的第一行

提示上屏的代碼,所以只需要把空格排除就可以了,將代碼修改爲 如下形式:(0x20代表空格)

if (key!=0x20&&contains(triggers, key))

(3).導出工程
右擊項目列表中的org.eclipse.jface.text項目,選擇export->Plug-in Development->Deployable plug-ins and fragments,在Directory的輸入框中選擇輸出路徑,點Finish導出

(4)使用導出org.eclipse.jface.text(版本號).jar文件,用它替換掉eclipse/plugins裏面的同名jar包就可以(可以將原來的jar包重命名,以防止修改錯誤)

注意:在第四步中,一般只要我們下載的版本號相同,那麼導出的jar文件就和myeclipse中的對應jar文件名稱相同,但是如果不相同,也只是後面的版本號不同,前面的org.eclipse.jface.text是相同的。因此我們可以將導出的jar文件名稱改爲myeclipse中對應的jar文件的名稱。例外還要注意我們修改後如果開發rcp程序可能會出現問題,不過如果不開發rcp程序,我們可以放心的更改。

下面是我更改的jar文件,eclipse版本是4.3.1

http://download.csdn.net/detail/zhangjk1993/7279513

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章