回答
取決於您使用的工具。如果你熟悉語言和API,開發一些使用C#和WPF或Windows Forms(或VB,如果這是你的毒藥)提供基本功能(如記事本)將是非常容易的。做與Python,Ruby或其他類似的東西,Tk,GTK,Qt等也不會太難。 Java和AWT或Swing也是如此。任何具有高級語言的圖形工具包都會爲您提供大部分腳手架,您需要做的就是定義佈局並添加一些邏輯(打開文件,保存等)。使用C或C++(非託管)和Win32 API會更困難,但仍然相對簡單。
您可能很快就可以將工作記事本克隆放在一起。添加功能會變得越來越困難。我知道,用我的語言和選擇工具包(Python + Tkinter),我可能會在幾個小時內爲功能克隆記事本做一個功能,直到外觀和用戶界面。
感謝您的詳細解答。是否可以使用Web技術(JavaScript和HTML)編寫一個?它會對記事本++克隆之類的東西做出反應/足夠快嗎? – RubyDosa 2011-03-04 07:15:29
@RubyDosa你絕對可以。 Javascript可以非常快,並且讓網頁上的所有內容都可以使語法突出顯示和UI更加簡單。例如,請參閱[jsvi](http://gpl.internetconnection.net/vi/)。此外,文本編輯並不太需要資源(emacs,這是其中最強大的一個,它使用大約16M內存,幾乎不使用CPU)。 – 2011-03-04 07:23:26
我可以使用它來開發Windows的庫/工具嗎? – RubyDosa 2011-03-04 07:30:49
那要看什麼樣的你想要的文本編輯器。對於一個非常簡單的編輯器,你可以只需要一個EDIT控件(或者RICHTEXT控件),在這種情況下,你可以在一個小時內完成一個工作編輯器。如果你想編寫一個完整的程序員編輯器,你可能想要測量時間在幾個月或幾年而不是幾分鐘。
很容易的實際上是:
- 使用任何你想要的
- GUI工具包添加多行文本框控件
- 添加加載/保存選項
- 編譯/編譯/鏈接
- 和你只是做了一個窮人的記事本:)
現在serio有意思,文本編輯器意味着什麼?你在尋找什麼樣的功能?是否想要像記事本這樣簡單的東西,像記事本++一樣完美的東西,還是像單詞一樣巨大的東西?
就像記事本++,也許是一個OSS愛好項目;) – RubyDosa 2011-03-04 07:16:32
- 1. 打開文本文件困難
- 2. 開發在Mono和Windows下運行的ASP.Net Web應用程序有多困難?
- 3. 分發困難 -
- 4. 發展困難
- 5. 在Javascript中開發獨特的動態onclick事件有困難
- 6. 在線開源的文本編輯器
- 7. Haskell多線程有多困難?
- 8. 編譯Go編程語言有多困難?
- 9. 網絡開發編輯器
- 10. 在文本編輯器中打開jupyter筆記本
- 11. OnLeftButtonDown在將文本塊放入canvas後發生困難。設置
- 12. 我在嵌套循環中的邏輯有困難
- 13. 有困難在Ubuntu 16.04
- 14. 我有困難,在PHP
- 15. 有困難中的R
- 16. 在線文本編輯器
- 17. 文本編輯器
- 18. Django和MySql - 編碼困難
- 19. 使用SSH進行網絡開發的文本編輯器
- 20. 用於開發文本編輯器的VC(win32)或WPF
- 21. WYSIWYG文本編輯器開發的標準/規範
- 22. 使用離線文本編輯器的Wordpress開發
- 23. 使用NetBeans RCP有多困難?
- 24. 具有更多條件的困難XPath
- 25. 動態渲染視頻有多困難?
- 26. 從Ubuntu遷移到Mac上的開發環境有多容易(或困難)
- 27. 多個文件困難的模板
- 28. 富文本編輯在Windows窗體
- 29. 再次發揮困難
- 30. 使用文本編輯器編輯服務器中的文件
如果你想要一個記事本克隆,如果你想要一個新的Visual Studio非常複雜,這是微不足道的。 (這適用於其他操作系統/環境。)您能澄清一下編輯器的含義嗎? – Mat 2011-03-04 06:53:48
http://download.tuxfamily.org/notepadplus/5.8.7/npp.5.8.7.src.7z – rkg 2011-03-04 06:54:40
-----> 42 <----- – 2011-03-04 07:07:13