AutoHotKey: HTML-Link erzeugen

Einen HTML-Link mit AutoHotKey erzeugen.

Ich schreibe meine Blogartikel für WordPress in einfachen HTML-Code herunter, meist einfach in Evernote, da ich dies offline von überall und auf jedem Rechner und Smartphone erledigen kann. Diesen kann ich anschließend in den Classic-Editor einfügen.

Eine immer wiederkehrende Aktion ist die Erstellung eines HTML-Links. D.h. ich kopiere eine URL und möchte dann einen Text im Code verlinken. Dazu will ich noch festlegen, ob der Link in einem neuen Fenster geöffnet werden soll oder ob es ein “dofollow” oder “nofollow” Link sein soll.

Der Workflow

Zuerst kopiere ich die URL auf dem Browser in die Zwischenablage, anschließend markiere ich den Text der verlinkt werden soll. Nun klicke ich das Tastaturkürzel STRG + SHIFT + WIN + L. Dies startet die Verlinkung. In einer Inputbox wird der Link eingefügt, kann notfalls bearbeitet werden. Anschließend erfolgt die Anfrage von Target und Follow Attributen.

Ist dies bestätigt, wird der Link eingefügt.

Der Code

; Generierung eines HTML-Links, die Markierung wird in die Zwischenablage
; kopiert in einer InputBox kann der Anwender anschließend einen Link eingeben
^+#l::
    Url = %Clipboard%
    Send, ^c
    ClipWait
    LinkText = %Clipboard%
    InputBox,  Url , Link, Enter the link input, , , , , , , , %Url%

    Gui, New
    Gui, Add, Text,, Target
    Gui, Add, Listbox, r3 vTarget AltSubmit, -|_blank
    Gui, Add, Text,, Rel
    Gui, Add, Listbox, r3 vRel AltSubmit, -|nofollow
    Gui, Add, Button, Default gTargetComplete, &OK
    Gui, Show
    Send {Down}
    Send {Down}
    Return

    TargetComplete:
    Gui, Cancel

    GuiControlGet, Target
    selectedTarget:= Target

    GuiControlGet, Rel
    selectedRel:= Rel    

    LinkHtml = <a href="%Url%"

    if (selectedTarget = 2)
    {
        LinkHtml = %LinkHtml% target="_blank"
    }

    if (selectedRel = 2)
    {
        LinkHtml = %LinkHtml% rel="nofollow"     
    }

    LinkHtml = %LinkHtml%>%LinkText%</a>

    SendInput, %LinkHtml%
return

Ein Kommentar

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert