2011-03-04 54 views
0

在Windows中開發文本編輯器有多困難?在Windows中開發文本編輯器有多困難?

編輯:像這樣一個目標:http://intype.info/home/index.php

+3

如果你想要一個記事本克隆,如果你想要一個新的Visual Studio非常複雜,這是微不足道的。 (這適用於其他操作系統/環境。)您能澄清一下編輯器的含義嗎? – Mat 2011-03-04 06:53:48

+0

http://download.tuxfamily.org/notepadplus/5.8.7/npp.5.8.7.src.7z – rkg 2011-03-04 06:54:40

+0

-----> 42 <----- – 2011-03-04 07:07:13

回答

0

取決於您使用的工具。如果你熟悉語言和API,開發一些使用C#和WPF或Windows Forms(或VB,如果這是你的毒藥)提供基本功能(如記事本)將是非常容易的。做與Python,Ruby或其他類似的東西,Tk,GTK,Qt等也不會太難。 Java和AWT或Swing也是如此。任何具有高級語言的圖形工具包都會爲您提供大部分腳手架,您需要做的就是定義佈局並添加一些邏輯(打開文件,保存等)。使用C或C++(非託管)和Win32 API會更困難,但仍然相對簡單。

您可能很快就可以將工作記事本克隆放在一起。添加功能會變得越來越困難。我知道,用我的語言和選擇工具包(Python + Tkinter),我可能會在幾個小時內爲功能克隆記事本做一個功能,直到外觀和用戶界面。

+0

感謝您的詳細解答。是否可以使用Web技術(JavaScript和HTML)編寫一個?它會對記事本++克隆之類的東西做出反應/足夠快嗎? – RubyDosa 2011-03-04 07:15:29

+0

@RubyDosa你絕對可以。 Javascript可以非常快,並且讓網頁上的所有內容都可以使語法突出顯示和UI更加簡單。例如,請參閱[jsvi](http://gpl.internetconnection.net/vi/)。此外,文本編輯並不太需要資源(emacs,這是其中最強大的一個,它使用大約16M內存,幾乎不使用CPU)。 – 2011-03-04 07:23:26

+0

我可以使用它來開發Windows的庫/工具嗎? – RubyDosa 2011-03-04 07:30:49

1

那要看什麼樣的你想要的文本編輯器。對於一個非常簡單的編輯器,你可以只需要一個EDIT控件(或者RICHTEXT控件),在這種情況下,你可以在一個小時內完成一個工作編輯器。如果你想編寫一個完整的程序員編輯器,你可能想要測量時間在幾個月或幾年而不是幾分鐘。

0

很容易的實際上是:

  • 使用任何你想要的
  • GUI工具包添加多行文本框控件
  • 添加加載/保存選項
  • 編譯/編譯/鏈接
  • 和你只是做了一個窮人的記事本:)

現在serio有意思,文本編輯器意味着什麼?你在尋找什麼樣的功能?是否想要像記事本這樣簡單的東西,像記事本++一樣完美的東西,還是像單詞一樣巨大的東西?

+0

就像記事本++,也許是一個OSS愛好項目;) – RubyDosa 2011-03-04 07:16:32