SDL2 не может захватить событие TextInput при использовании x11 в качестве бэкэндаLinux

Ответить
Anonymous
 SDL2 не может захватить событие TextInput при использовании x11 в качестве бэкэнда

Сообщение Anonymous »

Я пытаюсь захватить событие SDL_TEXTINPUT в Ubuntu. Во -первых, я называю SDL_StartTextInput (); . Когда я написал цикл, чтобы прослушать события SDL_TEXTINPUT и SDL_KEYDOWN . Он может захватить sdl_textinput и sdl_keydown успешно, если я вызову sdl_sethint (sdl_hint_videodriver, "Wayland, x11"); для использования Wayland в качестве бэкэнда. Но если я использую x11 в качестве бэкэнда, он не сможет захватить SDL_TEXTINPUT и SDL_TEXTEXTITION , в то время как SDL_KEYDOWN все еще может быть зафиксирован.
Все код одинаково, единственное различие - это то, используется ли x11 или wayland в качестве бэкэнд. /> Я пробую экспортировать эти среды, но все еще не работаю:

Код: Выделить всё

export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus


Подробнее здесь: https://stackoverflow.com/questions/797 ... as-backend
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»