2011-07-14 6 views
1

在的ListCtrl控件,當一個回調函數處理的wx.EVT_LIST_ITEM_ACTIVATED事件......的wxPython:想如果EVT_LIST_ITEM_ACTIVATED被觸發ENTER或由DoubleClick

我怎麼能猜如果事件由DoubleClick引發或按ENTER鍵?

我需要對它們進行區分,這樣的:

def My_List_Item_Activated_CallBack(self, event): 

    if EVENT_WAS_TRIGGERED_BY_ENTER: 
     print "triggered by enter" 
    elif EVENT_WAS_TRIGGERED_BY_DCLICK: 
     print "triggered by double click" 

感謝

回答

2

我不認爲事件有這方面的信息。爲什麼不直接綁定到EVT_LEFT_DCLICK並設置某種標誌,您可以在處理程序中檢查EVT_LIST_ITEM_ACTIVATED?如果標誌沒有設置,那麼你可以假定按下了回車鍵。當然,您需要重置項目激活處理程序中的標誌。

相關問題