AutoHotKey не распознает Shuttle Xpress

По какой-то причине мне нужна клавиатура Shuttle Xpress для сопоставления клавиш типа «Caps lock + v», «Ins + a». Но шаттл не распознает «Caps Lock» как клавишу-модификатор. Он может отображать только «Caps» или «Ins». Я пытаюсь использовать программное обеспечение AutoHotKey, но оно не может поймать входной сигнал шаттла. У шаттла есть свой водитель. Как я могу поймать сигнал Shuttle Xpress и сопоставить его с любыми комбинациями клавиш, которые я хочу? введите описание изображения здесь


person NUO    schedule 25.10.2016    source источник
comment
Что показывает KeyHistory?   -  person 2501    schedule 25.10.2016
comment
@ 2501 История ключей ничего не показывает! Так что я думаю, что AHK не распознает шаттл. Шаттл может быть нанесен на карту только его собственным водителем.   -  person NUO    schedule 25.10.2016
comment
Тогда сам Autohotkey тут мало что может сделать.   -  person 2501    schedule 25.10.2016
comment
@ 2501 да, похоже на это. Но я также пытаюсь сопоставить челночный ключ, используя его собственный драйвер, с некоторыми менее часто используемыми комбинациями, такими как Alt+j. А затем используйте AHK, чтобы сопоставить Alt + j с CapsLock + a. И это не удалось. У вас есть идеи, почему это так? Шаттл действительно сопоставляется с Alt+j, а Alt+j действительно сопоставляется с CapsLock+a, но челнок просто не будет сопоставляться с CapsLock + a. Как это странно!   -  person NUO    schedule 25.10.2016
comment
Шаттл разговаривает с ОС на более низком уровне. Autohotkey сделан для перехвата клавиатуры и мыши и, возможно, джойстика.   -  person 2501    schedule 25.10.2016
comment
Другой способ может состоять в том, чтобы сопоставить клавишу челнока, чтобы открыть сценарий AHK (или ярлык для этого сценария), который выполняет ту же работу, что и CapsLock + a.   -  person user3419297    schedule 25.10.2016


Ответы (2)


Возможно, вам повезет, и устройство может быть «HID-устройством».
Большинство устройств ввода (все клавиатуры, мыши, «обычные» джойстики, контроллеры XBox, контроллеры PS4 и т. д.) являются HID-устройствами.

Судя по беглому поиску, это HID-устройство или может быть, есть какой-то режим, в который вы можете перевести устройство, чтобы сделать его стандартным HID-устройством?

В этом случае AHK изначально не может его прочитать, но это можно сделать с помощью вызовов WinAPI (DllCall()) к RawInput API.
Существует библиотека под названием AHKHID, который позволит вам читать HID-устройства из AHK, и я работаю над аналогичными решениями ( Хотя в наши дни моя, как правило, написана как DLL C #, которую вы затем вызываете из AHK), но я не думаю, что у меня есть что-то, что могло бы вам помочь в данный момент - пока я реализовал только движение мыши в RawInput.< br> Если / когда я это сделаю, я опубликую это на форумах AHK (я публикую как evilC), так что следите за ними.

person Clive Galway    schedule 20.06.2017

Я придумал обходной путь, который позволяет мне сопоставлять кнопки ShuttleXpress с любой последовательностью клавиш или сценариями. Ввод направляется на ahk с помощью клавиш Fn. Это работает очень хорошо для моего использования, возможно, стоит попробовать.

1: переназначить кнопки Shuttle Xpress на функциональные клавиши с 13 по 24. (1-12 конечно тоже можно, но тогда вы бы завязали физические клавиши Fn на клавиатуре.)

2: Используйте ahk, чтобы переназначить одни и те же функциональные клавиши на любой сценарий или нажатие клавиши.

person user8250802    schedule 03.07.2017