Just to put in my two cents regarding the idea of "hotkeys"
manipulating applications and "hotstrings" (like your timestamp). I
apologize in advance for straying from the purpose of the list, but
thought this might be helpful.
I prefer implementing these at the level of the OS rather than inside
a given app. The advantage of course is that I have the same
datestamps and timestamps (and any other commonly used boilerplate
hotstrings) available across all my applications.
I didn't see if you mentioned your platform, but if it's windoze, I
highly recommend AutoHotKey.
Here's the relevant bits from my "hotstrings.ahk", which I have set to
always active in the background. To use any of the strings, I just
type e.g. "ids" and press ids followed by tab or enter and get
"2011-06-10", idts gives me "2011-06-10T10:48+7", dth is:
10:49 Friday, 10 June, 2011 - Hans Henderson -
ha...@pobox.com
====================
;date/time-stamp + HH
::dth::
FormatTime, TimeString, YYYYMMDDHH24MISS, HH:mm dddd, d MMMM, yyyy
SendInput, %TimeString% - Hans Henderson -
ha...@pobox.com
return
;date/time-stamp
::dts::
FormatTime, TimeString, YYYYMMDDHH24MISS, HH:mm dddd, d MMMM, yyyy
SendInput, %TimeString%
return
;date-stamp (human-readable)
::ds::
FormatTime, TimeString, YYYYMMDD, dddd, d MMMM, yyyy
SendInput, %TimeString%
return
;time-stamp (human-readable)
::ts::
FormatTime, TimeString, HHmm, HH:mm
SendInput, %TimeString%
return
;ISO date-stamp
::ids::
FormatTime, TimeString, YYYYMMDD, yyyy-MM-dd
SendInput, %TimeString%
return
;ISO date/time-stamp
::idts::
FormatTime, TimeString, YYYYMMDDHH24MISS, yyyy-MM-ddTHH:mm
SendInput, %TimeString%{+}7
return
==================================
And a link to a relevant spot in the AHK docs:
http://www.autohotkey.com/docs/Hotstrings.htm