LINUX.ORG.RU

Перехват нажатия клавиши GTK


0

1

Прошу прощение если такая тема уже поднималась, но все же:

Есть программулинка на С, с кучей вкладок, окон и прочее, прочее, нарисована в GTK. На одной из вкладок необходимо реализовать перехват клавиш (F1-F12). Вот собственно вопрос в какую сторону копать? Акселераторы? Писать обработчик событий для каждого виджета - ИМХО, бред. Под вЫндой можно было заюзать API функции, может быть тут есть нечто подобное? Заранее всем большое спасибо.

Ответ на: комментарий от ilovewindows

у меня там несколько разных виджетов, причем, по середине торчит табличка, в которой юзверь постоянно ковыряется и соответственно фокус часто будет на ней(или вообще не будет). Так что это не вариант, интересней что-то типа hook'a на клавиатуру, но как реализовать его под *nix... я хз.

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

Ну так окошко то под табличкой есть, если фокус вообще вне приложения тогда см.

XkbQueryExtension, XkbSelectEventDetails, gdk_window_add_filter

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