2012-11-04 26 views
7

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?

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.

Powiązane problemy