Я согласен с комментарием Чон Бора, но если вы хотите захватить нажатия клавиш, вы можете сделать это с помощью 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);