在GTK应用程序中捕获ALT + F4

有什么方法可以在GTK Ubuntu应用程序中捕获快捷方式,如ALT + F4和CTRL + ALT + DEL?我打算进行信息亭复制,并且我希望避免在我的应用程序中而不是在操作系统级别上使用这些键,以避免被用户关闭。     
已邀请:
应该在整个系统范围内禁止Ctrl + Alt + Del,而不仅仅是在您的应用中。 IMHO最好使用GNOME的键盘快捷键配置程序进行修改。 至于捕获Alt + F4,您应该捕获捕获事件,就像Jong Bor已经告诉您的那样。如果需要锁定更多功能,请查看sabayon和pessulus。 另请参见GNOME管理文档的锁定部分。     
我同意Jong Bor的评论,但是如果您想捕获按键,可以使用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);
    

要回复问题请先登录注册