Ich habe eine virtuelle ListCtrl mit Single-Selection-Modus. Jetzt möchte ich Klicks, Shift-Klicks und Control-Klicks auf Listenelemente anpassen. Dazu muss ich GetModifiers() während des Ereignishandlers von wx.EVT_LIST_ITEM_SELECTED ausführen. Wie mache ich das?Fangen Sie einen Klick auf Element in ListCtrl mit Modifikatoren
Ich habe versucht, die folgenden:
1) Instantiate self.keyboard = wx.KeyboardState() während init() meiner benutzerdefinierten ListCtrl. Rufen Sie dann self.keyboard.GetModifiers() während der Ereignisbehandlung auf.
2) Instanziieren Sie die KeyboardState-Klasse während der Ereignisbehandlung.
Um zu testen, ob es funktioniert, drucke ich nur alle Modifikatoren, die erfasst werden. Aber es ist immer 0 (d. H. MOD_NONE).
Ich habe auch versucht, wx.EVT_LEFT_DOWN und wx.EVT_LEFT_UP anstelle von wx.EVT_LIST_ITEM_SELECTED zu verwenden. Ersteres hat die gleichen Probleme, letzteres wird nicht einmal gefeuert, wenn ich auf einen Listeneintrag klicke.
Vielen Dank für die Klarstellung. – Arbo