Захват ALT + F4 внутри приложения GTK - PullRequest
3 голосов
/ 14 апреля 2011

Есть ли способ захвата ярлыков как ALT + F4 и CTRL + ALT + DEL в приложении GTK Ubuntu? Я намереваюсь сделать приложение для киоска, и я бы хотел, чтобы эти ключи из моего приложения не находились на уровне ОС, чтобы пользователь не мог их закрыть.

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

Ctrl + Alt + Del должно быть заблокировано во всей системе, а не только в вашем приложении.Это ИМХО лучше всего модифицировать с помощью программы настройки сочетаний клавиш GNOME.

Что касается перехвата Alt + F4 , вы должны вместо этого перехватить событие удаления, как уже сказал вам Jong Bor.Если вам нужно заблокировать больше функций, взгляните на sabayon и pessulus .См. Также раздел блокировки документации по администрированию GNOME .

0 голосов
/ 15 апреля 2011

Я согласен с комментарием Чон Бора, но если вы хотите захватить нажатия клавиш, вы можете сделать это с помощью Gtk :: Widget :: signal_key_press_event () .

Чтобы перехватить такие модификаторы, как CTRL, ALT или SHIFT, вам нужно создать маску следующим образом:

// Mask will match when CTRL and SHIFT are both pressed
// ALT is usually equal to Gdk::MOD1_MASK
const GdkModifierType maskToMatch = (GdkModifierType)(GDK_SHIFT_MASK | GDK_SHIFT_MASK);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...