2011-04-14 48 views
3

有沒有什麼辦法的GTK Ubuntu的應用程序中捕捉快捷鍵爲ALT + F4 CTRL + ALT + DEL ?我打算製作一個自助服務終端應用程序,並且我希望避免我的應用程序中的這些密鑰不在操作系統級別,以免被用戶關閉。拍攝ALT + F4一個GTK應用程序中

+1

也許捕獲刪除事件會更好,因爲這涵蓋了用戶可能嘗試關閉應用程序的每種情況。 http://developer.gnome.org/gtk/unstable/GtkWidget.html#GtkWidget-delete-event – 2011-04-14 19:56:06

回答

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); 
+0

活動是否會到達操作系統或應用程序是否會使用它?我需要用戶在應用程序中被阻止,而無法退出或註銷。 – LooPer 2011-04-15 07:34:19

+0

在根窗口上使用'gdk.Window.add_filter'怎麼樣? – saeedgnu 2011-04-17 11:55:45

相關問題