So I wrote this script that makes it behave like Microsoft Word with its autoformat as you type capabilities:
#SingleInstance SetBatchLines, 10ms SetKeyDelay, -1 enabled = 1 blogJetAndEnabled = 0 inQuotedString = 0 #F12:: If enabled = 1 { ToolTip, Typography disabled SetTimer, RemoveToolTip, 1000 enabled = 0 } else { ToolTip, Typography enabled SetTimer, RemoveToolTip, 1000 enabled = 1 } return ~':: Gosub, CheckForBlogJet If blogJetAndEnabled = 1 Send, {backspace}{ASC 0146} return ~":: Gosub, CheckForBlogJet If blogJetAndEnabled = 1 { If inQuotedString = 0 { ;not in a quoted string Send, {backspace}{ASC 0147} inQuotedString = 1 } else { ;in a quoted string Send, {backspace}{ASC 0148} inQuotedString = 0 } } return ~-:: Gosub, CheckForBlogJet If blogJetAndEnabled = 1 { MatchChar = - Input, UserInput, VT2L1, {esc}{tab}, - if UserInput = - Send, {backspace 2}{ASC 0151} } return CheckForBlogJet: IfWinActive, Tommy Blogs - BlogJet blogJetAndEnabled = 1 else blogJetAndEnabled = 0 If enabled = 0 blogJetAndEnabled = 0 return RemoveToolTip: SetTimer, RemoveToolTip, Off ToolTip return