自动热键粘贴带有HTML链接的代码段

k10s72fa  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(85)

看起来很简单,但是我想不通。2如何用AHK粘贴这个片段,这样用户就只能看到带有超链接“链接”字了?
link

3duebb1j

3duebb1j1#

你必须先把它放到剪贴板(“复制”)中,作为从某个地方获得的格式化文本。从哪里获得它可以用AutoHotkey来构造,但这并不简单。
下面是一些例子:https://www.autohotkey.com/boards/viewtopic.php?t=79535

FilePath := "C:\Autohotkey\test.docx"

F12::
oDoc := ComObjGet(FilePath)
oDoc.Range.FormattedText.Copy
oDoc.Close(0)
Send, ^v
return

(显然,您必须构造test.docx以使其包含链接)。
或者,使用WinClip library/class来建构链接:

; https://autohotkey.com/board/topic/74670-class-winclip-direct-clipboard-manipulations/

#Include <WinClipAPI>
#Include <WinClip>

PasteText::
    WinClip.Clear()
    WinClip.SetText("link: https://www.html.it/.")
    WinClip.SetHTML("<a href=""https://www.html.it/"">link</a>")
    WinClip.Paste()
return

相关问题