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

时间:2011-04-14 19:33:40

标签: ubuntu gtk

有没有办法捕捉快捷键 ALT + F4 CTRL + ALT + DEL 在GTK Ubuntu应用程序中?我打算制作一个自助服务终端应用程序,我想避免使用我的应用程序而不是操作系统级别的这些密钥,以避免被用户关闭。

2 个答案:

答案 0 :(得分:4)

应该禁止系统范围内的

Ctrl + Alt + Del ,而不仅仅是在您的应用中。这是使用GNOME的keybord快捷键配置程序最好修改的恕我直言。

关于捕捉 Alt + F4 ,您应该抓住删除事件,正如Jong Bor已经告诉过你的那样。如果您需要锁定更多功能,请查看sabayonpessulus。 另请参阅lockdown section of the GNOME Administration documentation

答案 1 :(得分:0)

我同意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);