Ich habe das schon versucht zu implementieren, komme aber auf keinen grünen Zweig.
Wie implementiere ich das, damit folgendes funktioniert:
RichTextCtrl mit Text drin, wenn der User rechts klickt, wird die Zeile, auf die man geklickt hat, verarbeitet.
Also entweder markiert, oder noch besser einfach mit GetRange der Inhalt in eine Variable gegeben.
Ich habe derzeit eine einfach TextCtrl, in der das in etwa so geht:
Code: Alles auswählen
self.infoText = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_RICH2, size=(-1, 100))
# text reingeben
#event handler:
col = self.infoText.HitTest(event.GetPosition())[1]
text_pos = self.infoText.HitTestPos(event.GetPosition())[1]
line_text = self.infoText.GetRange(text_pos-col, text_pos-col+2000).split("\n")[0]
Danke schon mal für alle Hinweise!