如何使用AutoHotkey插入格式化文本?

时间:2012-11-04 20:42:50

标签: format autohotkey

我创建了一个脚本,可以在任何Windows应用程序中插入今天的日期。当我将其粘贴到目标应用程序中时,我想控制字体和/或颜色等格式。我似乎无法在文档或任何帮助论坛中找到它。

1 个答案:

答案 0 :(得分:12)

可以使用AutoHotkey 1.1(a.k.a. AutoHotkey_L)和名为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>")

某些程序只接受特定格式。对于不允许格式化的程序,需要纯文本,而在Wordpad中使用RTF,在Word中使用HTML。 RTF也适用于Word,但我发现它将字体更改为Times New Roman(当HTML不存在时)。

将其存储在剪贴板上后,WinClip.Paste()Send ^v会将其粘贴。