Malcev блин, серьёзно, не теряет! Видимо у меня был запущен какой-то скрипт тестовый, который всё ломал, сейчас включаю и всё норм работает... Спасибо, буду в курсе про ваш вариант. Уже успел всё переделать под anykeywait...
Вот что получилось.
MsgBox, Ctrl & F1 - вызов помощи
*~alt::
палочка = 1
AnyKeyWait()
палочка = 0
return
#if (палочка = 1)
vk45::sendinput, ӯ
return
*+vk45::sendinput, Ӯ
return
vk46::SendInput, а̄
return
*+vk46::SendInput, А̄
return
vk43::SendInput, ɔ
return
*+vk43::SendInput, Ɔ
return
vk44::SendInput, ɞ
return
vk42::SendInput, ӣ
return
*+vk42::SendInput, Ӣ
return
#if
*^Shift::
волна = 1
AnyKeyWait()
волна = 0
return
#if (волна = 1)
vk59::SendInput, н̃
return
*+vk59::SendInput, Н̃
return
vk46::SendInput, а̃
return
*+vk46::SendInput, А̃
return
#if
~shift::
точка_в = 1
AnyKeyWait()
точка_в = 0
return
#if (точка_в = 1)
vk56::sendinput, м̇
return
*+vk56::sendinput, М̇
return
vk59::SendInput, н̇
return
*+vk59::SendInput, Н̇
return
vk49::SendInput, ш̇
return
*+vk49::SendInput, Ш̇
return
#if
*~Ctrl::
точка_н = 1
AnyKeyWait()
точка_н = 0
return
#if (точка_н = 1)
vk59::sendinput, н̣
return
*+vk59::SendInput, Н̣
return
vk4c::send, д̣
return
*+vk4c::send, Д̣
return
vk48::SendInput, р̣
return
*+vk48::SendInput, Р̣
return
vk4e::SendInput, т̣
return
*+vk4e::SendInput, Т̣
return
vk49::SendInput, ш̣
return
*+vk49::SendInput, Ш̣
return
vkdb::SendInput, х̣
return
*+vkdb::SendInput, Х̣
return
#if
*~+Ctrl::
запятая_в = 1
AnyKeyWait()
запятая_в = 0
return
#if (запятая_в = 1)
vk49::SendInput, ш́
return
*+vk49::SendInput, Ш́
return
#if
^f1::
Gui Add, Text, x7 y0 left
, Нажать и отпустить клавишу для печати`nследующей буквы с указанной диакритикой. `n`nAlt - палочка и ɔ, ɞ `nShift - точка верхняя `nCtrl - точка нижняя `nCtrl + Shift - волнистая `nShift + Ctrl - запятая верхняя `n`nДоступные буквы: `nА̄ а̄ А̃ а̃ Ɔ ɔ Д̣ д̣ М̇ м̇ Н̃ н̃ Н̣ н̣ Н̇ н̇ ɞ `nӢ ӣ Ӯ ӯ Р̣ р̣ Т̣ т̣ Ш̇ ш̇ Ш́ ш́ Ш̣ ш̣ Х̣ х̣
Gui, Show, NA x0 y0 w250 h163
AnyKeyWait() {
Input, var, V L1
}
return