История изменений
Исправление quiet_readonly, (текущая версия) :
Пишу небольшею программку на c++ и glut,
Советую переделать на SDL2, в процессе придётся написать основной цикл, но это не архисложно (я даже мог бы сделать пример на github).
Касательно клавиатуры, тут можно использовать два режима: рассылка горячих клавиш и ввод текста.
Когда кто-то захватыват ввод текста, диспетчер клавиатуры прекращает рассылать горячие клавиши (кроме, возможно, пары особенных клавиш вроде F1-12, но не Escape и Enter) и передаёт ввод текста единственному подписавшемуся объекту. Причём можно передавать ему события «вставлен текст X», «нажата backspace», «нажата delete», «нажата enter», «нажата escape».
В режиме рассылки горячих клавиш можно позволить на каждую клавишу записывать связанное с ней действие, и это действие выполнять.
Исправление quiet_readonly, :
Пишу небольшею программку на c++ и glut,
Советую переделать на SDL2, в процессе придётся написать основной цикл, но это не архисложно (я даже мог бы сделать пример на github).
Касательно клавиатуры, тот можно использовать два режима: рассылка горячих клавиш и ввод текста.
Когда кто-то захватыват ввод текста, диспетчер клавиатуры прекращает рассылать горячие клавиши (кроме, возможно, пары особенных клавиш вроде F1-12, но не Escape и Enter) и передаёт ввод текста единственному подписавшемуся объекту. Причём можно передавать ему события «вставлен текст X», «нажата backspace», «нажата delete», «нажата enter», «нажата escape».
В режиме рассылки горячих клавиш можно позволить на каждую клавишу записывать связанное с ней действие, и это действие выполнять.
Исходная версия quiet_readonly, :
Пишу небольшею программку на c++ и glut,
Советую переделать на SDL2, придётся написать основной цикл, но это не архисложно (я даже мог бы сделать пример на github).
Касательно клавиатуры, тот можно использовать два режима: рассылка горячих клавиш и ввод текста.
Когда кто-то захватыват ввод текста, диспетчер клавиатуры прекращает рассылать горячие клавиши (кроме, возможно, пары особенных клавиш вроде F1-12, но не Escape и Enter) и передаёт ввод текста единственному подписавшемуся объекту. Причём можно передавать ему события «вставлен текст X», «нажата backspace», «нажата delete», «нажата enter», «нажата escape».
В режиме рассылки горячих клавиш можно позволить на каждую клавишу записывать связанное с ней действие, и это действие выполнять.