Ошибка скриптинга Lua с помощью скрипта G-Key SetMkeyState

У меня есть мышь G602, и я хочу использовать чувствительные к DPI кнопки (G10, G11) для управления состоянием M-Key на моей клавиатуре G910. Я пытаюсь написать сценарий Lua для него, но у меня возникают проблемы при попытке установить состояние M-Key на основе образца документации API:

if event == "MOUSE_BUTTON_PRESSED" and arg == 11 then
    SetMkeyState(1,"kb")
end

Я получаю следующую ошибку:

[string "LuaVM"]:20: attempt to call global 'SetMkeyState' (a nil value)

Я даже попробовал точный пример из документации API, и я получаю ту же ошибку:

-- Set the current M Key state to M1 when G1 is pressed
function OnEvent(event, arg)
    if (event == "G_PRESSED" and arg == 1) then
        SetMkeyState(1);
    end
end

1 ответ

Решение

Команда чувствительна к регистру, и пример в документации API содержит опечатку. Буква К в SetMkeyState должно быть в верхнем регистре.

С помощью SetMKeyState работает:

if event == "MOUSE_BUTTON_PRESSED" and arg == 11 then
    SetMKeyState(1,"kb")
end
Другие вопросы по тегам