有没有办法捕捉快捷键 ALT + F4 和 CTRL + ALT + DEL 在GTK Ubuntu应用程序中?我打算制作一个自助服务终端应用程序,我想避免使用我的应用程序而不是操作系统级别的这些密钥,以避免被用户关闭。
答案 0 :(得分:4)
Ctrl + Alt + Del ,而不仅仅是在您的应用中。这是使用GNOME的keybord快捷键配置程序最好修改的恕我直言。
关于捕捉 Alt + F4 ,您应该抓住删除事件,正如Jong Bor已经告诉过你的那样。如果您需要锁定更多功能,请查看sabayon和pessulus。 另请参阅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);