Hier der Versuch, dies allgemeiner zu fassen:
Code: Select all
EinfuegeKennerliste=
(
Wurst
Bier
)
^+c::
Eingefuegt:=false
ClipSave1:=Clipboard
Clipboard:=
Send {CtrlDown}c{CtrlUp}
if (ClipSave1="")
return
ClipWait,2
Loop, Parse,EinfuegeKennerliste,`n,`r
{
if (InStr(ClipSave1,A_LoopField))
{
StringReplace, Clipboard, ClipSave1, %A_LoopField%, %A_LoopField% %Clipboard%
Eingefuegt:=true
break
}
}
if not Eingefuegt
{
if (SubStr(ClipSave1,0,1)=A_Space or SubStr(Clipboard,1,1)=A_Space)
Clipboard := ClipSave1 Clipboard
else
Clipboard := ClipSave1 A_Space Clipboard
}
return
jetzt kannst Du mit ^c den markierten Ausgangstext auswaehlen
und mit ^+c markierten Ergaenzungs-Text ins Clipboard einfuegen
und mit ^v das Ergebnis holen.
PS. Falls der EinfuegeKenner nicht vorkommt wird einfach angehaengt.
Es ist ungeprueft ob ueber alle Moeglichkeiten die Leerzeichen korrekt sind.