Wie schreibe ich ein AutoHotKey-Skript zum Suchen und Ersetzen einer Zwischenablagezeichenfolge, wenn ein Element in die Zwischenablage kopiert wird?

Wie schreibe ich ein AutoHotKey-Skript zum Suchen und Ersetzen einer Zwischenablagezeichenfolge, wenn ein Element in die Zwischenablage kopiert wird?

Ich möchte ein AutoHotKey-Skript erstellen, das beim Kopieren eines String-Elements in die Zwischenablage eine Suche und Ersetzung des Strings durchführt und den resultierenden String in die Zwischenablage kopiert. Idealerweise soll dies automatisch geschehen, wenn die Zwischenablage gefüllt wird.

Der Pseudocode hierfür könnte wie folgt aussehen:

Nehmen wir für dieses Beispiel an, dass die Zeichenfolge, die in die Zwischenablage eingefügt werden soll, "h:\my folder" ist.

  1. Ereignis, bei dem die Zwischenablage gefüllt wird(idealerweise) oder bei Bedarf kann ich die Aktion manuell auf verschiedene Arten auslösen
  2. "h:\" wird durch "\myserver\my share\" ersetzt
  3. "\myserver\my share\my folder" wird in die Zwischenablage kopiert

Wie kann ich das machen?

Antwort1

Sie können dies versuchen. Es sollte funktionieren oder Ihnen zumindest den Einstieg erleichtern. Ich hatte keine Gelegenheit, es auszuprobieren:

#Persistent
return
OnClipboardChange: 
StringReplace, clipboard, clipboard, h:\, \myserver\my share\, All
return

Getestet und das funktioniert bei mir

verwandte Informationen