2009-03-25 4 views
3

Я планирую создать простой, легкий текстовый редактор, который сочетает в себе великолепный внешний вид с вводом с клавиатуры.Метод построения облегченного, кросс-платформенного текстового редактора

Я хочу иметь большой контроль над такими вещами, как сглаживание и вся графика в целом, но я не хочу иметь целую библиотеку виджетов. Почти весь пользовательский интерфейс будет основан на тексте и в главном холсте/окне приложения.

  • Наборы инструментов, такие как GTK и Qt, кажутся излишними - тонны виджетов мне не нужны и сложная кодовая база.
  • Titanium, AIR и XULRunner еще больше в некотором роде - dev будет быстрым, но это не совсем легкий подход.
  • Обувь казалась почти идеальной, но она немного мала и не поддерживает достаточно событий (например, без изменения размера окна).

Как вы думаете, должен ли я просто построить его на Каире/Pango или другой графической библиотеке и самостоятельно качать конкретную платформу? Я бы предпочел использовать какую-то структуру.

В принципе все, что я хочу это:

  • хорошее обработка событий
  • оконная
  • меню
  • рисунок действительно лучший выбор типа рендеринга

Я хотел бы построить этот крест -платформу с самого начала.

ответ

3

Даже если вы используете только Cairo/Pango, вам все равно нужны окна на экране.

Простейшая комбинация будет каир + Панго + ГКИ (оконная часть GTK +) однако даже в этом случае у вас нет меню, и построение меню с чистым Каиром будет жестким (но не невозможно) достижение.

Если вы настаиваете на легкий и кроссплатформенная затем проверьте следующее

+0

Спасибо. wxWidgets выглядит как отличный выбор. wxRuby чувствует себя более сложной, более зрелой версией Обувь, и именно этого я и хотел. –

0

Scintilla является исходный код Кроссплатформенный (на основе GTK +) с отличной поддержкой подсветки синтаксиса, сгибанием кода, текстовым зоопарком ming и, конечно, все обычные функции редактирования текста; это должно стать отличной основой для текстового редактора.