LINUX.ORG.RU

Кросс-платформенная библиотека ввода

 


0

1

Сабж. Есть ли такая? Требования: свободная, поддержка клавиатуры (мыши — опционально), язык — С, ввод — единственная решаемая задача (монстры типа SDL и Allegro отпадают), кроссплатформенная — хотя бы X11 и винда.

В крайнем случае насоветуйте простых туториалов по реализации ввода с клавиатуры в X11 и винде :)

★★★★★

Последнее исправление: buddhist (всего исправлений: 3)

В крайнем случае насоветуйте простых туториалов по реализации ввода с клавиатуры в ... винде

MSDN.

AlexCones ★★★
()
Ответ на: комментарий от beastie

И как он будет в иксах перехватывать ввод?

buddhist ★★★★★
() автор топика
Ответ на: комментарий от buddhist

А эмуляторы терминала на что?! И, вообще, такого не бывает чтобы ввод текста был в вакууме. Если не в терминале или (возможно, собственной реализации) эмулятора терминала, то это уже будет полноценный тулкит или близко к этому. А, в требованиях же указано, чтобы ввод был единственной функцией.

saahriktu ★★★★★
()
Ответ на: комментарий от buddhist

Вот. И это уже надо обращаться к тому, средствами чего это окно было создано. Если оно было создано средствами xlib, то надо обращаться к средствам xlib. И т.д. Но, это будет просто перехват клавиш. Дальше возникнет задача обработки событий по нажатию клавиш и задача обработки и отображения соответствующего буфера.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Вы ОП читаете? Я попросил библиотеку, которая сама будет разбираться с такими вещами в нескольких системах и предоставлять простенький ивент луп для этого.

buddhist ★★★★★
() автор топика
Ответ на: комментарий от buddhist

Задача, на самом деле, не настолько тривиальна. Поэтому *простым* тулкитом тут, увы, не обойтись. Я также за SDL.

GreenBag ★★
()

Погугли «Xlib read keyboard input». Потом то же самое для winapi. Но, имхо, начни с SDL, gtk, etc и не трать на это сейчас время. Потом перепишешь если захочешь.

Кстати, писать на xlib то ещё удовольствие...

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.