2013-09-11 50 views
0

如何製作自定義文本編輯器?我想到的是一個可視化工作室 - 像編輯器,文本以外的東西可以在文字區域內出現,比如下拉菜單,按鈕圖像等如何製作自定義文本編輯器

。例如,

這句話是_ _ 一個字。

我需要能夠點擊「__」,並在其位置打開下拉或打開窗口,就像visual studio允許您選擇類的功能併爲您自動填充某些內容。 據我所知,這不能通過Windows窗體或wpf實現。你會怎麼做呢? 我有C#,C++和Java知識,並希望將其作爲本機應用程序。

+0

相當主觀的問題,因爲有很多不同的方式來做到這一點。 –

+0

也是一個非常廣泛的問題,從單純的語言引用本身就更不用說問題本身,一個近乎無法回答的問題。 –

+0

這似乎是一個過於寬泛的問題,但對於Java,您可能想從這裏開始:[使用文本組件](http://docs.oracle.com/javase/tutorial/uiswing/components/text.html)。 – ajb

回答

1

如果你想用C++來做,你可以看看Notepad++的源代碼。這是一個編輯編輯組件的文本編輯器。它支持諸如自動完成/製表符完成,函數參數提示等功能。聽起來你想要做類似的事情,所以我想說看看Notepad ++的源代碼將是一個很好的開始。

注:如上面的一些評論中提到的,這是一種解決方法。還有其他類似Scintilla的圖書館,還有其他一些方法。這只是我想到的第一個。

好的,這裏有一些其他的想法。你可以看看使用Eclipse的文本編輯組件(Java)。你也可以看看SharpDevelopMonoDevelop使用什麼(C#)。看看各種開源文本編輯器,看看他們是如何做到的。

+0

有趣的是,我的首選語言是C#,但我會篩選它,看看它是多麼複雜 –

1

我有一些開發文本編輯器的經驗,並希望在這裏分享。不過,我一直在使用Java,但仍可能會幫助您做出決定。那麼你沒有真正說過,如果你正在爲任何現有的語言或新的語言編寫文本編輯器。

我的文本編輯器是用於定製的語言。因此,我必須編寫語言的語法,然後才能爲此編寫文本編輯器。爲此,我使用了Xtext框架,這對開發自定義語言和像編輯器這樣的工具非常有用。它具有以下

我)語法高亮

II)的下拉按鈕,與內容助攻

很好的支持

III)優秀的Java集成

IV),因爲它可以安裝作爲優秀的IDE支持一個eclipse插件。

但是,如果你只是爲純文本編輯器而做,它可能是一種矯枉過正! ! !

Xtext official documentation

+0

完美!這是我正在尋找的那種建議!我不會編寫自定義語言,但它肯定比記事本更復雜。 –

相關問題