Способ построения облегченного, кроссплатформенного, текстового редактора - PullRequest
3 голосов
/ 25 марта 2009

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

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

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

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

В основном все, что я хочу, это:

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

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

Ответы [ 2 ]

3 голосов
/ 25 марта 2009

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

Самая простая комбинация была бы cairo + pango + GDK (оконная часть GTK +) однако даже в этом случае у вас нет меню, и вы строите меню из чистого Каира было бы трудным (но не невозможным) достижением.

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

0 голосов
/ 16 октября 2009

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

...