Stworzyłem skrypt, który wstawia dzisiejszą datę w dowolnej aplikacji Windows. Chciałbym kontrolować format, taki jak czcionka i/lub kolor, kiedy wkleję go do docelowej aplikacji. Nie mogę tego znaleźć w dokumentacji ani na żadnym z forów pomocy.Jak wstawić sformatowany tekst za pomocą AutoHotkey?
7
A
Odpowiedz
10
Tekst sformatowany można przechowywać w schowku przy użyciu AutoHotkey 1.1 (a.k.a. AutoHotkey_L) i skrypt o nazwie WinClip:
#Include WinClipAPI.ahk
#Include WinClip.ahk
; Format the current time.
FormatTime time
; Clear previous clipboard contents.
WinClip.Clear()
; Store time on clipboard, in plain text, RTF and HTML formats.
WinClip.SetText(time)
WinClip.SetRTF("{\rtf{\b " time "}}")
WinClip.SetHTML("<b>" time "</b>")
Niektóre programy będą przyjmować tylko określone formaty. Niezbędny jest zwykły tekst dla programów, które nie pozwalają na formatowanie, podczas gdy RTF działa w Wordpad, a HTML działa w programie Word. RTF działa również w programie Word, ale odkryłem, że zmieniło czcionkę na Times New Roman (gdy HTML nie był obecny).
Po zapisaniu w schowku wklei je WinClip.Paste()
lub Send ^v
.