回答
取决于您使用的工具。如果你熟悉语言和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