1 (изменено: ypppu, 2020-04-20 21:06:36)

Тема: AHK: Ошибка duplicate hotkey

Я пытаюсь сделать скрипт на подмену русских и английских букв в русском и английских текстах соответственно.
К примеру русскую "у" на английскую "y" и т.д.
Конечно же, у меня выскакивает ошибка "duplicate hotkey", что делать? С синтаксисом я знаком плохо, так что поправьте по возможности.


#NoEnv ;
#SingleInstance force ;
  Locale1=0x4090409  ; английский (американский).
  Locale2=0x4190419  ; русский.
  ThreadID:=DllCall("GetWindowThreadProcessId", "Int", WinID, "Int", "0")
  InputLocaleID:=DllCall("GetKeyboardLayout", "Int", ThreadID)

if (InputLocaleID=Locale2)
{
sc12::
{
SendInput y
}

sc14::
{
SendInput e
}

sc1A::
{
SendInput x
}

sc21::
{
SendInput a
}

sc23::
{
SendInput  p
}

sc24::
{
SendInput o
}

sc2E::
{
SendInput c
}
}


if(InputLocaleID=Locale1)
{

sc12::
{
SendInput е
}

sc15::
{
SendInput у
}

sc18::
{
SendInput о
}

sc19::
{
SendInput р
}

sc2D::
{
SendInput х
}
}

2

Re: AHK: Ошибка duplicate hotkey

ben, исправьте ошибки! В названии темы должен быть указан префикс скриптового языка. Предложения начинаются с заглавной буквы и заканчиваются точкой.