1

Тема: AHK: Конфликт автозаглавных букв с автозаменами

#NoEnv
#SingleInstance, Force
#KeyHistory 0
ListLines Off
Process, Priority,, H
SetKeyDelay, -1

Loop 
{Input key, I L1 V, {Esc}{BS}{^BS}{Del}{Home}{End}{PgUp}{PgDn}{Left}{Right}{^Right}{Up}{Down}
If StrLen(ErrorLevel) > 3         ; NewInput, EndKey
   state =
Else If InStr(".?!…",key)         ; Sentence end
   state = 1
Else If InStr("`t `n",key)        ; White space
   state += (state = 1)           ; state1 -> state2
Else 
  {StringUpper key, key
   If (state = 2)                 ; End-Space*-Letter
   Send, {BS}{%key%}              ; Letter -> Upper case
   state =
  }
}
~LButton:: state =

::тк::так как

Есть такой скрипт, автозаглавные после ".?!" и пробела. Но если после ".?!" и пробела идёт автозамена, в данном случае "тк", то при разворачивании слова заглавная не ставится. Помогите, как это обойти. Не хотелось бы менять что-то в строках автозамены, потому что их сотни.