Page 1 of 1

Zufällige Grußformel

Posted: 08 Jul 2018, 04:49
by Hagbard Celine
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.

Re: Zufällige Grußformel

Posted: 08 Jul 2018, 11:40
by GEV
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:

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"
wobei 1 der Index des ersten und 4 des vierten Elements ist.

Re: Zufällige Grußformel

Posted: 08 Jul 2018, 12:35
by Hagbard Celine
Vielen Dank für Deine Mühe, es wird aber kein Tex eingefügt, sonder das Ergebnis in einer Messagebox ausgegeben.

H.C.

Re: Zufällige Grußformel

Posted: 08 Jul 2018, 16:27
by divanebaba
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

Code: Select all

send % Grüße[zuf_Nr] . " Name"
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. :mrgreen: :mrgreen:

Re: Zufällige Grußformel

Posted: 08 Jul 2018, 21:54
by Hagbard Celine
Super vielen Dank, jetzt funktionierts so wie es soll, besten Dank!

Re: Zufällige Grußformel

Posted: 09 Jul 2018, 03:43
by Hagbard Celine
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.

Re: Zufällige Grußformel

Posted: 09 Jul 2018, 04:17
by nnnik
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.

Re: Zufällige Grußformel

Posted: 09 Jul 2018, 04:23
by divanebaba
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:

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
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. :crazy: :mrgreen: :mrgreen:

Re: Zufällige Grußformel

Posted: 09 Jul 2018, 04:46
by Hagbard Celine
Vielen Dank, das probiere ich heute Abend aus, wäre doch gelacht, wenn man das nicht hinbekommt :D

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 :geek:

H.C.

Re: Zufällige Grußformel

Posted: 09 Jul 2018, 06:15
by nnnik
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.