Ich bin ziemlich neu auf AutoHotKey, und ich versuche, mein Makro-System zu machen. Zur Zeit habe ich ein System, das wie folgt aussieht: I Textvariablen habenErstellen von Text-Makro-System auf AHK
hi =
(
Hello,
Some more text
)
ein Hotstring
::\hi::
Macro(hi)
return
Und eine Funktion Macro
:
Macro(text)
{
ClipSaved := ClipboardAll ; save clipboard
clipboard := text
ClipWait
Sleep, 150
Send, ^v
clipboard := ClipSaved ; restore original clipboard
return
}
Der Grund für die Verwendung einer Funktion mit Zwischenablage ist, weil lange Textblöcke eine Verzögerung haben, bis sie ausgedruckt werden, ein Problem, das nicht mit der Funktion auftritt.
Ich habe ein Konzept namens dynamische hotstrings gefunden, und ich denke, ich kann es irgendwie implementieren, so dass ich nicht den zweiten angezeigten Block für jedes Textfeld schreiben müsste, sondern stattdessen eine eine Hotstring, die verstehen würde wenn es meine Eingabe beginnt mit \
und es ist eine Variable im Skript unter dem Namen x
, die darauf folgt, sollte es Macro(x)
ausführen, aber ich habe nie ähnliche Beispiele gefunden.
Können Sie mir ein Codebeispiel bereitstellen oder irgendwelche Hinweise darauf geben, was ich prüfen sollte?