Hallo
Aktuell rufe ich in einer Actionmap für jede Taste eine eigene Funktion auf, von der aus dann alle wieder die gleiche Funktion mit einem Parameter aufrufen.
Python
self["myActionMap"] = ActionMap(["EPGSelectActions", "SetupActions", "ColorActions"],
{
"red": self.msg_red,
"green": self.msg_green,
"yellow": self.msg_yellow,
},-1)
def msg_red(self):
self.machewas(1)
def msg_green(self):
self.machewas(2)
def msg_yellow(self):
self.machewas(3)
Alles anzeigen
jetzt würde ich den Code gern etwas optimieren und hätte mir das so vorgestellt:
(leider funktioniert das nicht)
Python
self["myActionMap"] = ActionMap(["EPGSelectActions", "SetupActions", "ColorActions"],
{
"red": self.machewas(1),
"green": self.machewas(2),
"yellow": self.machewas(3),
},-1)
def machewas(number)
bla bla ...
Alles anzeigen
Wie kann man im ActionMap einen Parameter an eine dort genannte Funktion weitergeben?
Oder kann man evtl. in der Zielfunktion die gedrückte Taste abfragen/ermitteln ?
Danke schon mal.