[AHK] Problem mit Hotkeys

  • Hallo


    Ich habe folgendes Problem.
    Ich habe hotkeys in einer Ini gespeichert und lasse sie so auslesen.
    nun haben wir also solch einen Befehl


    Code
    Megakey1:
    if(IsChatOpen())
    return
    SendInput,t/m Allgemeine Verkehrskontrolle! Bitte Fahren sie rechts ran und stellen sie den Motor ab! {enter};
    return


    Hier frage ich ja ab ob der Chat offen ist und das er nichts machen soll wenn er offen ist.
    Damit bei Sachen wie /orten id nicht zb ein Gesetzter hotkey aktiviert wird.


    Nun ist aber folgendes Problem aufgetreten.
    Ich sende nun diesen Befehl ab



    Code
    nkey1:
    if(IsChatOpen())
    return
    SendInput,t/orten handy{space}
    return

    Kann aber nun in der Chatbox keinen Hotkey mehr verwenden
    Was ja eigentlich so auch sein sollte. Allerdings gehen die Hotkeys ja auch nichtmehr in ihrer Grundfunktion


    Wenn ich also nun eine 1 reinschreiben will und habe einen Hotkey der mit 1 Belegt ist geht dieser nichtmehr da ja Chat offen ist..

    Mit freundlichen Grüßen
    Siepac

  • Code
    nkey1:
    if(IsChatOpen())
    {
    SendInput, {%A_ThisHotkey%}
    return
    }
    SendInput,t/orten handy{space}
    return

    Du hast, wenn der Chat offen war einfach die Taste mit einem return gesetzt.
    Das bedeutet, dass die Funktion nichts mehr macht.


    Jetzt sagst du, soll die Taste die gedrückt wird, gesendet werden wenn ein Chat offen ist =)

  • Warum bin ich nicht auf die Himmlische idee gekommen?.. ich trottel xD
    War gerade schon so am verzweifeln das ich das mit nem timer gelöst hatte :D
    Aber so ist das ganze doch etwas eleganter :D


    Danke Dir!

    Mit freundlichen Grüßen
    Siepac

  • Und kleine Info am Rande, verwende SendChat ^^ Ist effizienter als SendInput :)
    Bsp:
    SendChat("/m Allgemeine Verkehrskontrolle! Bitte Fahren sie rechts ran und stellen sie den Motor ab!")
    und komm mal auf den ts on :D samplife ^^