HotKey.sikuli

(Download this script)
HotKey = sys.argv[1]
Modif = sys.argv[2]

lowerHotKey = str.lower(HotKey.encode('utf-8'))
if lowerHotKey == 'f1':
    HotKey = Key.F1
elif lowerHotKey == 'f2':
    HotKey = Key.F2
elif lowerHotKey == 'f3':
    HotKey = Key.F3
elif lowerHotKey == 'f4':
    HotKey = Key.F4
elif lowerHotKey == 'f5':
    HotKey = Key.F5
elif lowerHotKey == 'f6':
    HotKey = Key.F6
elif lowerHotKey == 'f7':
    HotKey = Key.F7
elif lowerHotKey == 'f8':
    HotKey = Key.F8
elif lowerHotKey == 'f9':
    HotKey = Key.F9
elif lowerHotKey == 'f10':
    HotKey = Key.F10
elif lowerHotKey == 'f11':
    HotKey = Key.F11
elif lowerHotKey == 'f12':
    HotKey = Key.F12
elif lowerHotKey == 'del':
    HotKey = Key.DELETE
elif lowerHotKey == 'delete':
    HotKey = Key.DELETE
elif lowerHotKey == 'left':
    HotKey = Key.LEFT
elif lowerHotKey == 'right':
    HotKey = Key.RIGHT
elif lowerHotKey == 'up':
    HotKey = Key.UP
elif lowerHotKey == 'down':
    HotKey = Key.DOWN

if Modif == 'win':
    type(HotKey, KeyModifier.WIN)
elif Modif == 'ctrl':
    type(HotKey, KeyModifier.CTRL)
elif Modif == 'alt':
    type(HotKey, KeyModifier.ALT)
elif Modif == 'shift':
    type(HotKey, KeyModifier.SHIFT)
elif Modif == 'no':
    type(HotKey)
else:
    print "wrong modifikator: " + Modif
    exit(1)

exit(0)