Ну, я нашел решение, используя AutoHotKey, который работает только в Outlook. Я бы все же предпочел решение только для Outlook, но пока это работает.
Этот код можно использовать для автоматического создания ссылок, когда вы, естественно, что-то печатаете. Очевидное предостережение: вы должны были бы естественно ввести параметр URL, чтобы это чувствовало себя беспрепятственно. Тем не менее, это хорошо подходит для рабочих элементов TFS.
#SingleInstance force ; Force kill any currently running instances
#IfWinActive,,Message ; Only do this in Outlook
:?*:Work Item ::
targetWord = Work Item ; The hotstring to match
StringLen,targetWordLength, targetWord ; The length of the hotstring to match
tfsUrl = mytfs/workitems?id= ; Your URL
Input, id, v,{Enter}{Space}{Tab} ; Assign input to the variable id; stop accepting input on Enter, Space, or Tab
If (id = "") ; Undo and return
{
SendInput, {Bs}%targetWord% `
Return
}
StringLen,idLength, id ; Assign the length of id to idLength
idLength++ ; Increment idLength
SendInput {BackSpace %idLength%}%targetWord% %id% ; Backspace and enter the full link text
Send,{Shift down}{Left %targetWordLength%}{Left %idLength%}{Shift up} ; Highlight the full text
Send, ^k ; Insert hyperlink
SendInput, %tfsUrl%%id% ; Send text for hyperlink
Send, {Space} ; If you don't send a space, Outlook might suggest a longer URL which starts with the URL you provided. A space at the end prevents this.
Send, {Enter} ; Enter to exit dialog
Return
Когда вы набираете "Рабочий элемент", он удаляет текст и ждет, пока вы введете значение, заканчивающееся на Enter, Пробел или Tab. Когда вы закончите вводить свое значение и нажмете одну из конечных клавиш, мы удаляем значение параметра, помещаем нужный текст обратно во ввод и добавляем гиперссылку.