Frage an die Python "pros"(neues script per taste aufrufen)

07/13/2012 13:35 .Verkauf´#1
Hallo,

ich würde gerne ein Python Script per Tastendruck aufrufen lassen wollen.
Am besten über die Taste F5.

Weiß einer wie ich das genau machen kann oder würde es mir jemand verraten?

Mit freundlichen Grüßen
.Verkauf´ ;)
07/13/2012 13:41 .Nagato#2
Das wird in der Game.py bestimmt.
Das kannst du dann dort bestimmen:
HTML Code:
onPressKeyDict[app.DIK_F4]	= lambda : self.__PressQuickSlot(7)
07/13/2012 13:44 .Verkauf´#3
Ja die Stelle habe ich auch schon gefunden.
Aber fehlt dann nicht eine __dev function?

Die game.py muss ja irgendwie wissen, welche Datei sie aufrufen soll :O
07/13/2012 13:57 .CHHorny#4
def __uiswitchbonus(self):
import uiSwitchBonus
self.BoniSwitcher = uiSwitchBonus.OptionDialog()
self.BoniSwitcher.Show()

Jetzt lädt er die uiSwitchBonus.py die in der root liegt wenn du es mit der F5 Taste verknüpfst.
Meinst du das?
07/13/2012 14:02 .Verkauf´#5
Ja das meine ich :)
Danke.
Ist das von Nagota
"onPressKeyDict[app.DIK_F5] = lambda : self.__PressQuickSlot(7)"
Auch so richtig?
Oder muss ich das verändern wenn ich deine funktion da benutzen will.?

Bei mir sieht das jetzt so aus:
PHP Code:
        onPressKeyDict[app.DIK_F5]            = lambda self.__uiswitchbonus()

def __uiswitchbonus(self):
      
self.BoniSwitcher uiSwitchBonus.OptionDialog() 
      
self.BoniSwitcher.Show() 
(imported habe ich es oben schon ;) )
EDIT: Bleibt beim Ladebalken hängen.
07/13/2012 14:29 .CHHorny#6
Nene so geht´s net

Bei den Key´s musst du das adden.
onPressKeyDict[app.DIK_F5] = lambda : self.__uiswitchbonus()

def __uiswitchbonus(self):
import uiSwitchBonus
self.BoniSwitcher = uiSwitchBonus.OptionDialog()
self.BoniSwitcher.Show()

lässt du so und beachtest die Tab´s dazu. Dann packst du alles brav in die root und uiscript fertig.
07/17/2012 15:49 .Verkauf´#7
Problem besteht immer noch -.-*
Kann eine andere Python Datei per F5 nicht aufrufen :O