用于构建轻量级,跨平台的文本编辑器的方法

时间:2009-03-25 06:37:07

标签: graphics air gtk shoes xulrunner

我打算构建一个简单,轻量级的文本编辑器,它结合了精美的外观和键盘输入。

我希望能够对抗锯齿和一般的所有图形进行大量控制,但我并不关心拥有整个小部件库。几乎整个UI都是基于文本的,并且位于应用程序的主画布/窗口中。

  • 像GTK和Qt这样的工具包看起来有点过分 - 我不需要大量的小部件和复杂的代码库。
  • Titanium,AIR和XULRunner在某些方面甚至更大 - 开发速度很快,但这不是轻量级方法。
  • 鞋子看起来几乎是完美的合身,但它有点太小而且不支持足够的事件(例如没有窗口调整大小)。

你怎么看?我应该在Cairo / Pango或其他图形库上构建它并自己滚动平台特定的东西吗?我宁愿使用某种框架。

基本上我想要的只是:

  • 良好的事件处理
  • 菜单
  • 使用非常棒的类型渲染选择进行绘制

我希望从一开始就构建这个跨平台。

2 个答案:

答案 0 :(得分:3)

即使你只使用Cairo / Pango,你仍然需要在屏幕上显示窗口。

最简单的组合是cairo + pango + GDK(GTK +的窗口部分) 然而即使在这种情况下,你没有菜单,并用纯粹的开罗构建菜单 将是一项艰难(但并非不可能)的成就。

如果您坚持使用轻量级和跨平台,请检查以下内容

答案 1 :(得分:0)

Scintilla是一个跨平台的源代码编辑组件(基于GTK +),支持语法高亮,代码折叠,文本缩放,当然还有所有常用的文本编辑功能;它应该是文本编辑器的绝佳基础。