Ich weiss, es ist (auch für mich) nicht sooo schwierig, dass zu programmieren, aber falls es das schon gibt, wäre es unnötige Arbeit, und daher die Frage:
Gibt es / Kennt jemand einen AHK-Code, der
- mit irgendeinem Hotkey eine INI-Datei ausliest (INI ist irgendwie übersichtlicher und leichter pflegbar als Definitionen im Code für Menüs oder ...)
- in der INI stehen Textbausteine:
1= Hallo
2= Auf Wiedersehen
3=Wie geht es dir?
4=...
- Diese Inhalte werden in einer Liste angezeigt.
- Ich wähle dann was (z.B. die Zeile 3)
- AHK schreibt "Wie geht es dir?"
Danke für Hinweise.
Peter
Textbausteine aus einer Liste abrufen? Topic is solved
Moderator: jNizM
Textbausteine aus einer Liste abrufen?
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33
Re: Textbausteine aus einer Liste abrufen? Topic is solved
Code: Select all
FileRead ini, inifile.ini
Loop Parse, ini, `n, `r
{
val := StrSplit(A_LoopField, "=")[2]
ddl .= val (A_Index = 1 ? "||" : "|")
}
Gui Add, DropDownList, gDDL, % ddl
Gui Show
Esc::ExitApp
DDL:
MsgBox % A_GuiControl
Return
Re: Textbausteine aus einer Liste abrufen?
Oops - da ist ja noch um den Faktor 5-10 kleiner als gedacht ..Vielen Dank!
Jetzt muss ich noch die Kommunikation zwischen dem aufrufenden Programm (Fenster) und der Werteingabe hinkriegen, dann läuft es ...
Jetzt muss ich noch die Kommunikation zwischen dem aufrufenden Programm (Fenster) und der Werteingabe hinkriegen, dann läuft es ...
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33
Re: Textbausteine aus einer Liste abrufen?
Moin,
der Code von swagfag berücksichtigt keine Sektionen [Sektion], die eigentlich fester Bestandteil von INI-Dateien sind. Wenn Du mit einer Fake-INI auskommst, kannst Du Dir das Gedöns mit Key=Value komplett schenken. Dann wäre es eine normale Textdatei mit einem Eintrag pro Zeile wie z.B.Das Einlesen könnte dann so aussehen:
Das Ganze eignet sich aber meiner Meinung nach nur für kurze Bausteine.
der Code von swagfag berücksichtigt keine Sektionen [Sektion], die eigentlich fester Bestandteil von INI-Dateien sind. Wenn Du mit einer Fake-INI auskommst, kannst Du Dir das Gedöns mit Key=Value komplett schenken. Dann wäre es eine normale Textdatei mit einem Eintrag pro Zeile wie z.B.
Code: Select all
Hallo
Auf Wiedersehen
Wie geht es dir?
...
Code: Select all
BausteinDatei := "Textbausteine.txt"
DDL := ""
Loop, Read, %BausteinDatei%
{
If (A_LoopReadLine <> "")
DDL .= A_LoopReadLine . (A_Index = 1 ? "||" : "|")
}
Re: Textbausteine aus einer Liste abrufen?
Danke an beide.
Ja, die INI-Idee hinterfrage ich auch schon. Ich dachte vorerst an die Logik "Abkürzung=langer String", aber mit Einzelzeilen wird das auch passen. Textblöcke habe ich nicht vvor, nur Einzelzeilen und Befehle.
Ja, die INI-Idee hinterfrage ich auch schon. Ich dachte vorerst an die Logik "Abkürzung=langer String", aber mit Einzelzeilen wird das auch passen. Textblöcke habe ich nicht vvor, nur Einzelzeilen und Befehle.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33
Re: Textbausteine aus einer Liste abrufen?
Perhaps lintalist for longer texts might be useful? See https://www.autohotkey.com/boards/viewtopic.php?f=6&t=3378
Lintalist: website - source (github)
Re: Textbausteine aus einer Liste abrufen?
@list
"lintalist" seem to be great, but at the moment it is a little bit to much sophisticated. But I will keep it in mind. Thanks.
"lintalist" seem to be great, but at the moment it is a little bit to much sophisticated. But I will keep it in mind. Thanks.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33
Who is online
Users browsing this forum: No registered users and 32 guests