2016-04-28 88 views
0

我想添加'按鍵事件'到樹形視圖。這是爲了檢測「刪除」鍵,然後我可以從列表中刪除一個項目。爲了做到這一點我已經添加了以下信號:GTK treeview添加'按鍵事件'信號

g_signal_connect(G_OBJECT(_treeView), "key-press-event", G_CALLBACK(on_list_keypress), 0);

回調函數「on_list_keypress」當我按下任意鍵調用。然而,添加此信號後,我無法使用箭頭,首頁和結束鍵瀏覽消息。

我已經更換的g_signal_connect與g_signal_connect_after,現在我可以使用鍵盤通過信息瀏覽和在選擇列表中的一個項目檢測到任何按鍵。

添加處理程序Delete鍵後,現在當我按下Delete按鈕將刪除列表中的項目。但是,我也聽到揚聲器發出嗶嗶聲(在我的個人電腦機箱揚聲器中),就好像該鍵無效。

我想知道是否有什麼辦法可以防止蜂鳴聲時,我按下了刪除按鈕?

注:如果我使用的g_signal_connect,然後按Delete鍵沒有提示音。但是,禁用默認快捷鍵爲樹視圖(如箭頭向上,向下等)

謝謝

回答