LINUX.ORG.RU

Аналог WM_CHAR в Linux


0

0
Есть ли у кого пример, как получить вводимый пользователем текст? В венде все было довольно просто используя сообщение WM_CHAR.
anonymous
Ответ на: комментарий от anonymous
в никуда ) Т.е. есть окно, юзер кляцает по клаве, и нужно получить итоговый текст :) Код нужен для реализации своего гуя на OpenGL.
anonymous
()
Ответ на: комментарий от ShprotX
блин, мне не ваши сопли тут нужны, а толковый пример, либо документация. Т.к. пока без понятия куда копать кроме KeyPress/KeyRelease, то и найти собственно ничего не могу.
anonymous
()
Ответ на: комментарий от anonymous
>>Ты на чем пытаешься кодить?

Не, пытаюсь, а "кодю". И какое это отношение имеет к вопросу? О_о

anonymous
()
Ответ на: комментарий от anonymous
Чуть выше в камментах - "чистый" X, никаких тулкитов.
anonymous
()
Ответ на: комментарий от anonymous
> Т.е. есть окно, юзер кляцает по клаве, и нужно получить итоговый текст

Смотри в документации того, что тебе это окно создаёт.

anonymous
()
Ответ на: комментарий от anonymous
Выше написал - без понятия куда копать, кроме как KeyPress/KeyRelease... хоть кто-то вменяемо может ткнуть пальцем "где", или только посылать в man на сотни страниц в поисках "коня в вакууме"? 8)
anonymous
()
Ответ на: комментарий от fghj
>>тип сообщения XKeyEvent

Не то немного, из этого сообщения можно получить только код нажатой клавиши, а нужен "символ"(т.е. при нажатии Shift+2 в итоге символ должен быть '@' либо '"' в зависимости от раскладки пользователя). Я то реализовал ввод только текста на английской раскладке, но это сущий ксотыль, который не воспринимает вышеописанной ситуации.

anonymous
()
Ответ на: комментарий от fghj
Пытался осилить, но вменяемого примера по использованию XIM и XIC не нашел... альтернативных вариантов нет, или примеров по использованию этого варианта? :)
anonymous
()
Ответ на: комментарий от wfrr
Ы, не знал о подобной возможности гугль-кода :) Спасиб, будем искать )
anonymous
()
Или иксовые сообщения, или GLUT, раз уж вы используете OpenGL.
andreyu ★★★★★
()
Где? С терминала? В X11? В, прости мея Ктулху, svgalib? В ogl+glut?

anonymous
()
Ответ на: комментарий от anonymous
> Выше написал - без понятия куда копать, кроме как KeyPress/KeyRelease... хоть кто-то вменяемо может ткнуть пальцем "где", или только посылать в man на сотни страниц в поисках "коня в вакууме"?

Предлагаю SDL со всеми вытекающими (SDL_PollEvent, SDL_keysym).
Свой первый комент я написал, имея в распоряжении только самое первое сообщение, поэтому констатировал, что ты не знаешь, что делаешь.
Как правильно задавать вопросы: http://segfault.kiev.ua/smart-questions-ru.html
ShprotX
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.