Для решения, которое будет работать в большинстве приложений под Windows, а не только в Delphi, вы можете использовать Authotkey (бесплатно, autohotkey.com). Одной из его многочисленных функций является возможность расширения вводимых вами строк - обычно используемых для автозамены опечаток.
Я запускаю все свои строки ярлыков точкой с запятой, поскольку они практически никогда не приводят к вводу строк, которые я набираю в реальной жизни, поэтому в вашем примере для вставки последовательности комментарий-дата-имя-пользователя я бы хотел ввести точку с запятой, косую черту, косую черту :
;//
Сценарий Authotkey (который можно поместить в текстовый файл .ahk и добавить файл в автозапуск) будет выглядеть следующим образом:
::;//:: ; this means: when I type ";//", do what follows
FormatTime, curDate,, yyyy-MM-dd ; the double comma is intended
SendInput // %curDate% %A_UserName% ; variable expansion
return
Это дает следующий вывод:
// 2008-12-05 moodforaday
Синтаксис AHK немного плотный, но имеется обширный файл справки.
При редактировании: этот скрипт может быть расширен для применения правильного синтаксиса комментариев в зависимости от IDE, в которой вы работаете в данный момент. Вы обнаружите заголовок активного окна, найдете подстроку подписи («Delphi») и выберете соответствующий символ (ы) комментария. Таким образом, вы можете ввести одну и ту же горячую строку, чтобы вставить свой комментарий, независимо от текущей IDE или языка. Вы также можете использовать SendInput для позиционирования каретки, как это делают шаблоны Delphi.