1

Тема: Ошибка "not exist in current keyboard layout" с геймпадом Xbox 360

Приветствую!

У меня геймпад Xbox 360 wireless controller for windows на Win7x64. Хочу в игре, понимающей autohotkey, изменить действия RT и LT. Первый прикол в том, что эти кнопки определяются как ось Z. Т.е. исходное значение = 50, если нажать RT = 0, а LT = 100.

Но это пол беды. Пытаюсь запустить простенький скрипт:

joyZ:: 
GetKeyState, Trigger, JoyZ
if(Trigger<40) ; RT
{
return
}
if(Trigger>60) ; LT
{
return
}

Мне возвращается ошибка: Note: The hotkey JoyZ:: will not be active becouse it does not exist in current keyboard layout.

Пытаюсь следовать инструкциям из хэлп файла. Keyboard hook на нажатия джойстика не реагирует. Другие предложенные там методы тоже не сработали. Понятия не имею, что с этим делать.

Буду признателен за помощь. Спасибо.

2 (изменено: Alectric, 2015-01-30 17:36:04)

Re: Ошибка "not exist in current keyboard layout" с геймпадом Xbox 360

Измененный (добавлен цикл) пример из справки:


loop
{
  sleep,100
GetKeyState, joyZ, JoyZ
if joyZ > 75 
    MsgBox Действие №1 (джойстик сдвинут вправо).
else if joyZ < 25 
    MsgBox Действие №2 (джойстик сдвинут влево).
else
    MsgBox Действие №3 (джойстик в центре по горизонтали).
}
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: Ошибка "not exist in current keyboard layout" с геймпадом Xbox 360

Я прошу прощения, видимо, я чего-то не понимаю. Мне необходимо переназначить кнопку Right Trigger (RT) на джойстике. Autohoykey понимает нажатие этой кнопки как перемещение джойстика по оси Z. Соответственно, если я желаю назначить RT, мне в скрипте необходима следующая строка

JoyZ::

И мне на это выдаётся вышеозвученная ошибка и скрипт просто не запускается. И на JoyX, ZoyY. Попытка переназначить Joy1-32 ошибки не вызывает.

4 (изменено: Alectric, 2015-01-30 18:39:43)

Re: Ошибка "not exist in current keyboard layout" с геймпадом Xbox 360

Оси нельзя "переназначить" как клавиши, можно только считать их положение.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

5

Re: Ошибка "not exist in current keyboard layout" с геймпадом Xbox 360

Понял! Спасибо большое за ответ. Т.е. вариантов, кроме как постоянно мониторить состояние, нет?