1 (изменено: Indomito, 2015-06-25 02:29:59)

Тема: AHK: Ошибка в описании ~Left::

Есть фрагмент моего скрипта.

~vk25:: ; Left 
  сBaseKey              := "Left"  
  cAloneKey             := "sc53"   ;"Num Del"  - Уклониться
  cAloneHoldKey         := "sc53"
  cDoubleKey            := "vk6B"
  cDoubleHoldKey        := "vk6B"   ;"Num +"  - Кувырок
  cHoldingKey           := "Left"  ;"RShift"   - Медальон (удержание клавиши)
  сPause_PressKey       := 300   
  cWaitHoldingBaseKey   := 1     
  cCountHoldingBaseKey  := 40   
  cWaitVirtualKey       := 5    
  cWaitBaselKey         := 10
  fAutoRepeat           := False  ; Автоповтор основной клавиши         = деактивирован
  fAloneHoldKey         := True   ; Модификатор для одиночного нажатия  =   активирован
  fDoubleHoldKey        := True   ; Модификатор для двойного нажатия    =   активирован
  fHoldingHoldKey       := False  ; Модификатор для удержания           = деактивирован
  gosub sbTrioProcessingKeys
return

Если вместо ~vk25::  написать  ~Left::, то он не работает и нет ошибки.
Так же не будет ошибки, если убрать ~, т.е. написать Left::.

У аналогичного фрагмента нет ошибки.

+ ~Right::
~Right::    
  сBaseKey              := "Right"  
  cAloneKey             := "sc53"   ;"Num Del"  - Уклониться
  cAloneHoldKey         := "sc53"
  cDoubleKey            := "vk6B"
  cDoubleHoldKey        := "vk6B"   ;"Num +"  - Кувырок
  cHoldingKey           := "Right"  ;"RShift"   - Медальон (удержание клавиши)
  сPause_PressKey       := 300   
  cWaitHoldingBaseKey   := 1     
  cCountHoldingBaseKey  := 40   
  cWaitVirtualKey       := 5    
  cWaitBaselKey         := 10
  fAutoRepeat           := False  ; Автоповтор основной клавиши         = деактивирован
  fAloneHoldKey         := True   ; Модификатор для одиночного нажатия  =   активирован
  fDoubleHoldKey        := True   ; Модификатор для двойного нажатия    =   активирован
  fHoldingHoldKey       := False  ; Модификатор для удержания           = деактивирован
  gosub sbTrioProcessingKeys
return

Я пытался понять, в чём проблема, но так и не понял, т.е. с таким столкнулся первый раз в AHK.
Подскажите.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

2

Re: AHK: Ошибка в описании ~Left::

~Left::MsgBox, работает 
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Indomito, 2015-06-25 02:48:47)

Re: AHK: Ошибка в описании ~Left::

Да, я проверял в других скриптах - всё ОК.
А вот этом нет... думал у меня глюки.

А экранировать можно, написав.

~{Left}::

или применить другой метод?

Самое непонятное это то что, не работает.

~Left::

А такой код работает.

Left::
"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

4

Re: AHK: Ошибка в описании ~Left::

Думаю, глюки в вашем коде.

Indomito пишет:
~{Left}::

Это что за странный синтаксис?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: Indomito, 2015-06-25 02:55:13)

Re: AHK: Ошибка в описании ~Left::

Может и глюки, только весьма странные.
А это код я где то видел, но в другом контексте.

P.S. На глюки в коде я 10 раз перепроверил, нет ничего подозрительного... хотя попробую одну идею.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

6

Re: AHK: Ошибка в описании ~Left::

Всё решено, правда очень странно.

Два раза поменял местами блоки ~Left:: и ~Right::  — всё работает.

Эти блоки шли последовательно в редакторе... может символ какой прописался, я так и не понял.

Спасибо, тов. teadrinker за соучастие.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

7

Re: AHK: Ошибка в описании ~Left::

Indomito пишет:

Всё решено, правда очень странно.

Нечистая, не иначе. Советую трижды прочитать Отче наш и постучать по дереву.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Ошибка в описании ~Left::

Или "Отче наш", мне это ближе, чем дерево.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download