3

我计划构建一个简单、轻量级的文本编辑器,它结合了漂亮的外观和以键盘为中心的输入。

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

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

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

基本上我想要的是:

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

我很想从一开始就构建这个跨平台。

4

2 回答 2

3

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

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

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

于 2009-03-25T18:17:29.470 回答
0

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

于 2009-10-16T16:24:58.197 回答