Ich bin ganz neu in der AHK Welt, seither benutzte ich Textexpander.
Mit einem Tastenkürzel würde ich gerne per Zufallsgenerator einen Gruß unter einem Text hinterlassen, ungefähr so:
Es grüßt Name; Viele Grüße Name; Bis bald Name et.
Leider habe ich keinerlei Ahnung, wie man das bewerkstelligen könnte...
H.C.
Zufällige Grußformel
Moderator: jNizM
-
- Posts: 29
- Joined: 08 Jul 2018, 04:42
Re: Zufällige Grußformel
Am einfachsten klappt es durch die Verwendung eines indizierten Arrays und des Befehls random.
In diesem Array sind die Arrayelemente der Reihe nach indiziert, also durchnummeriert und man kann auf diese unter Anwendung des Array-Zugriffsoperators [] und der entsprechenden Nummer zugreifen. Das erste Array-Element hat dabei den Index 1 usw.
Will man dabei auf ein zufälliges Element zugreifen, benutzt man den Befehl random:
wobei 1 der Index des ersten und 4 des vierten Elements ist.
In diesem Array sind die Arrayelemente der Reihe nach indiziert, also durchnummeriert und man kann auf diese unter Anwendung des Array-Zugriffsoperators [] und der entsprechenden Nummer zugreifen. Das erste Array-Element hat dabei den Index 1 usw.
Will man dabei auf ein zufälliges Element zugreifen, benutzt man den Befehl random:
Code: Select all
Grüße := ["Es grüßt","Viele Grüße","Bis bald","Tschüsschen"]
random, zuf_Nr, 1, 4
MsgBox, % Grüße[zuf_Nr] . " Name"
-
- Posts: 29
- Joined: 08 Jul 2018, 04:42
Re: Zufällige Grußformel
Vielen Dank für Deine Mühe, es wird aber kein Tex eingefügt, sonder das Ergebnis in einer Messagebox ausgegeben.
H.C.
H.C.
- divanebaba
- Posts: 809
- Joined: 20 Dec 2016, 03:53
- Location: Diaspora
Re: Zufällige Grußformel
Hallo Hagbard Celine.
Es ist richtig, daß dort nur eine MsgBox erscheint. Mit dem Modifizieren von einer MsgBox zu einem "möglichen" send-Befehl hat Dir GEV wohl zuviel zugetraut.
Ich nehme einfach mal an, Du willst E-Mails oder Worddokumente mit Deiner Signatur vollenden, also versuche es mal mit anstatt der Zeile mit der MsgBox.
Allerdings musst Du den Code einem Hotkey oder einer sonstigen Routine anfügen. Aber das kriegst Du bestimmt hin, wenn Du die Schnellstartseite der AHK-Hilfe überflogen hast, meine ich.
Es ist richtig, daß dort nur eine MsgBox erscheint. Mit dem Modifizieren von einer MsgBox zu einem "möglichen" send-Befehl hat Dir GEV wohl zuviel zugetraut.
Ich nehme einfach mal an, Du willst E-Mails oder Worddokumente mit Deiner Signatur vollenden, also versuche es mal mit
Code: Select all
send % Grüße[zuf_Nr] . " Name"
Allerdings musst Du den Code einem Hotkey oder einer sonstigen Routine anfügen. Aber das kriegst Du bestimmt hin, wenn Du die Schnellstartseite der AHK-Hilfe überflogen hast, meine ich.
Einfach nur ein toller Typ.
-
- Posts: 29
- Joined: 08 Jul 2018, 04:42
Re: Zufällige Grußformel
Super vielen Dank, jetzt funktionierts so wie es soll, besten Dank!
-
- Posts: 29
- Joined: 08 Jul 2018, 04:42
Re: Zufällige Grußformel
Ich hätte da mal noch eine Frage, wozu ich bisher nichts finden konnte:
Gibt es in AHK eine Anweisung, mit der man den Textcursor an eine bestimmt Stelle im Text setzen kann?
Zum Beispiel um den Textcursor wieder über die Signatur zu platzieren um weiter zu schreiben.
Ich habe gesehen, dass es den Up Befehl gibt, aber dann kann ich den Textcursor nur am Anfang oder an das Ende einer Zeile platzieren.
Mir wäre es geschickt, wenn ich diesen dann auch zwischen Text platzieren könnte um dann direkt dort weiter zu schreiben.
H.C.
Gibt es in AHK eine Anweisung, mit der man den Textcursor an eine bestimmt Stelle im Text setzen kann?
Zum Beispiel um den Textcursor wieder über die Signatur zu platzieren um weiter zu schreiben.
Ich habe gesehen, dass es den Up Befehl gibt, aber dann kann ich den Textcursor nur am Anfang oder an das Ende einer Zeile platzieren.
Mir wäre es geschickt, wenn ich diesen dann auch zwischen Text platzieren könnte um dann direkt dort weiter zu schreiben.
H.C.
Re: Zufällige Grußformel
Nein leider gibt es die nicht.
Du musst dir etwas ausdenken.
Ich denke es wäre möglich etwas mit dem Clipboard anzustellen um jede beliebige stelle im Text anzuspringen.
Es gibt auch Send- und PostMessage um etwas mit den text controls anzufangen - allerdings ist das nicht ganz einfach.
Du musst dir etwas ausdenken.
Ich denke es wäre möglich etwas mit dem Clipboard anzustellen um jede beliebige stelle im Text anzuspringen.
Es gibt auch Send- und PostMessage um etwas mit den text controls anzufangen - allerdings ist das nicht ganz einfach.
Recommends AHK Studio
- divanebaba
- Posts: 809
- Joined: 20 Dec 2016, 03:53
- Location: Diaspora
Re: Zufällige Grußformel
Hi.
Du könntest das wieder mit dem send-Befehl realisieren. Kommt auf Deine Signatur an und wie viele Zeilen diese hat.
Folgendermaßen könnte Deine Anweisung aussehen:Du kannst solche Anweisungen (nahezu) beliebig kombinieren. Also alles was Du von Hand tippen kannst, kannst Du als Skript vorgeben.
Hilfe zum Nachschlagen.
Sag mal, war Hagbard Celine nicht der Fünffachagent von Robert Anton Wilson? Ich kenne den Namen doch. Seine Bücher waren ja der Hammer.
EDIT: Hör nicht auf nnnik! Seine Antworten sind nur für Profis.
Du könntest das wieder mit dem send-Befehl realisieren. Kommt auf Deine Signatur an und wie viele Zeilen diese hat.
Folgendermaßen könnte Deine Anweisung aussehen:
Code: Select all
...
send {UP 2} ; sendet 2 mal Pfeil-nach-oben-Taste
; oder
send {UP}
; oder
send {Home} ; sollte an den Anfang der Zeile springen
; oder
send {home}{up 2}{right 3}; springt zum Zeilenanfang und dann noch 2 nach oben und 3 nach rechts
Hilfe zum Nachschlagen.
Sag mal, war Hagbard Celine nicht der Fünffachagent von Robert Anton Wilson? Ich kenne den Namen doch. Seine Bücher waren ja der Hammer.
EDIT: Hör nicht auf nnnik! Seine Antworten sind nur für Profis.
Einfach nur ein toller Typ.
-
- Posts: 29
- Joined: 08 Jul 2018, 04:42
Re: Zufällige Grußformel
Vielen Dank, das probiere ich heute Abend aus, wäre doch gelacht, wenn man das nicht hinbekommt
Mit Hagbard Celine hast Du Recht, ich wollte mich nicht einfach nur Karl Koch nennen, das wäre ein bisschen Respektlos. D weißt ja 23, Nichts ist so wie es scheint
H.C.
Mit Hagbard Celine hast Du Recht, ich wollte mich nicht einfach nur Karl Koch nennen, das wäre ein bisschen Respektlos. D weißt ja 23, Nichts ist so wie es scheint
H.C.
Re: Zufällige Grußformel
Beide Möglichkeiten sind halt etwas stabiler als halt einfach nur mit den Tasten zu navigieren - je nachdem wie man es sich vorstellt muss mach auf jeweils eine der Methoden zurückgreifen.
Recommends AHK Studio
Who is online
Users browsing this forum: No registered users and 33 guests