Keyboard Trainer (C++)
Keyboard Trainer (C++) screenshot 1
Keyboard Trainer (C++) screenshot 2
Keyboard Trainer (C++) screenshot 3

Keyboard Trainer (C++)

desktop
C++17
GTK+
SDL2
Make
CSS3

Профессиональный десктопный тренажер слепой печати с графикой на GTK+.

Технологический стек

C++17Gtkmm 3.0SDL2Pango/Cairo

Возможности v1.0

  • Динамическая подсветка и звуковой фидбек
  • Статистика CPM и точности
  • Темная тема и анимации
  • Модульная архитектура

Подробная документация

Профессиональное десктопное приложение для тренировки навыков слепой печати, разработанное на языке C++ с использованием современного графического стека.

Ключевые возможности

  • Интерактивная система набора: Обработка ввода в реальном времени с поддержкой Unicode.
  • Визуальный фидбек: Динамическая подсветка текста (текущий символ, ошибки, правильный ввод).
  • Аналитика: Расчет CPM (знаков в минуту) и точности набора.
  • Звуковое сопровождение: Мгновенное уведомление об ошибке через SDL2_mixer.
  • Современный интерфейс: Полная стилизация через GTK CSS (Dark Mode, плавные анимации).

Архитектура

Проект реализован с соблюдением принципов модульности (MainWindow, PracticeView, SoundManager).