天天看點

自己動手編寫 IronPython IDE

        這段時間對IronPython充滿了極大的興趣,學習越深入,越感覺到現有IronPython IDE實在不太好用,正好項目中也需要一個IronPython編輯器,是以就動手做了起來。

        整整花費了我三天的時間(熬了幾個通宵)總算有了點成果,不過在調試方面還是存在不足。

       引擎: IronPython 版本 V1.1.0    編輯控件:開源的ICSharpCode.TextEditor.dll   開發語言:C#

      VS 常見的編輯都支援,回退、标簽定位,注釋,縮進,文字自動完成等等,此外還添加了一個指令面闆,可以友善查閱相關指令(不過指令說明資訊沒有寫完,有興趣的可以補充一下)

       支援錯誤定位,不過效果不是很好,對開頭有空行和注釋的代碼,錯誤定位不準。

     (在編碼中發現,Execute指令可以擷取詳細的錯誤資訊,但無法定位,ExecuteToConsole指令可以定位錯誤位置,但是有時定位不準,并且對開頭有空行和注釋的代碼,錯誤定位不準,此外對clr的相關指令也不支援,不知道為什麼,我看了IronPython相關源碼,看了一整天,頭都快爆掉了,也沒有看出個是以然來,希望高手指教)

       此外,對輸入指令(input,raw_input),由于無法運作時即時輸入,是以需要提前在輸入區輸入。這裡我擴充了兩個指令 sw.InputBox 和 sw .MsgBox 可以即時實作輸入和對話框顯示。

      今天(6月13日)又添加了一個比較有用的功能,顯示對象成員清單,如下圖

      注: