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

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

咱們要設置空格不上屏,就須要修改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

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

(1) 找到相關插件:.net

打開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)修改代碼:code

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

[java] view plaincopyprint?在CODE上查看代碼片派生到個人代碼片blog

  1. char[] triggers= t.getTriggerCharacters();  ip

  2. if (contains(triggers, key))  開發

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

提示上屏的代碼,因此只須要把空格排除就能夠了,將代碼修改成 以下形式:(0x20表明空格)

[java] view plaincopyprint?在CODE上查看代碼片派生到個人代碼片

  1. 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

相關文章
相關標籤/搜索