1

Тема: AHK: AutoHotKey+Autocad+Logitec G13

Здравствуйте.
И сразу к делу. Есть некая программа на базе Autocad. Есть скрипт AutoHotkey, которым со мной любезно поделился его автор.
В нем команды прописаны под нажатия букв. Благодаря этому шаблону я получил скрипт под свою программу. работая на обычной клавиатуре столкнулся с проблемой ввода текста. Вместо букв вводятся прописанные на них команды. Из за этого теряю  сэкономленное время. Купил отдельную клавиатуру Logitec G13. При всем количестве на ней клавиш мне их не хватает.
В автокаде (не знаю причин почему Возможно конфликтуют с родными командами) плохо работают сочетания клавиш Ctrl+ Alt+ Shift+ и прочие их производные.
Подскажите пожалуйста, какие сочетания клавиш можно использовать в AutoHotKey по принципу Кнопка 1+Кнопка 2=Команда 1, а Кнопка 1+Кнопка 2+Кнопка 3=Команда 2 при том, чтобы кнопка 3 была всегда одна и та же к примеру "пробел" в идеале Shift.
Пример:
клавиша "PgUp" + клавиша "Q" = команда добавляющая элемент Х
клавиша "PgUp" + клавиша "Q" + клавиша "Shift"= команда добавляющая элемент Y (по логике программы обратная команде Х)

таким образом используя комбинацию клавиш на Logitec G13 нажав клавишу G1  и G1+ клавиша возле джойстика (на которой прописан Shift) можно получить в два раза больше кнопок с командами и при этом легче их запомнить. И при этом обычную клавиатуру использовать только для ввода текста.

Подскажите пожалуйста. Совсем запарился. Ведь в интернете все советы как уменьшить количество нажимаемых клавиш. А здесь задачка обратная.

2 (изменено: S.shipilov, 2014-12-02 19:27:15)

Re: AHK: AutoHotKey+Autocad+Logitec G13

Добрый вечер!
1. Рекомендую для написания Hotkey использовать VK или SK коды дабы не сталкиваться с проблемой раскладки как  узнать эти коды описано на форуме.


vkA0 & Vk22 & Vk51:: Gosub Command1;  А0-Shift, 22-PgDn, 51-q
Vk22 & Vk51:: Gosub Command2

А для G13 прописать составные ключи или использовать встроенный макрос

Вот теперь работает у меня с G13

3

Re: AHK: AutoHotKey+Autocad+Logitec G13

Не вышло выдает окно с ошибкой. Видимо сам не осилю (ибо чайник). Может ли кто помочь? Есть идея как все реализовать а знаний нет. Готов за деньги.

4 (изменено: S.shipilov, 2014-12-04 19:12:59)

Re: AHK: AutoHotKey+Autocad+Logitec G13

spsltd пишет:

Не вышло выдает окно с ошибкой. Видимо сам не осилю (ибо чайник). Может ли кто помочь? Есть идея как все реализовать а знаний нет. Готов за деньги.

Давай тогда по порядку. я у себя сразу на G13 проверять буду.

G13 - Обновление управляющей программы от 1.11.14
Win7 64bit Home - лиц + все обновления
AutoCAD 2012 Russian SP2 - лиц. SPDS - не установлен.
AHK версии 1.1.16.05

Готов отработать с тобой твой скрипт. (бесплатно)

Мне нужно от тебя:
1. Экспортированный файл профиля G13. (вложением в след сообщение).
2. Полная версия кода твоего скрипта  (в теге <code> скрытом под спойлером для удобства.
3. И ответ о версиях установленных программ как у меня выше.

5

Re: AHK: AutoHotKey+Autocad+Logitec G13

spsltd пишет:

Кнопка 1+Кнопка 2+Кнопка 3

PgUp & Q::
    if GetKeyState("Shift") {
        msgbox, команда добавляющая элемент Y (по логике программы обратная команде Х)
    } else {
        msgbox, команда добавляющая элемент Х
    }
return

В зависимости от состояния шифта сочетание PgUp & Q выполняет разные действия.