1 (изменено: Lexanni, 2011-11-08 19:59:36)

Тема: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

Здравствуйте, уважаемые форумчане!
Не могу понять, почему так происходит. Вот пример кода:


vkDC::Shift ; vkDC - в русской раскладке клавиша со слешами
vk36::Send, {U+0021}    ; 6 -> !
+vk36::Send, {U+003F}   ; Shift + 6 -> ?

При зажатии и удержании:
vkDC + vk36 наберется такая строка: ?!!!!!!!!!!!!!...
vkDC + a (вместо "а" может быть любая непереназначенная клавиша): ААААААА...
Shift + vk36 :: ??????????...

Вопрос: Почему так происходит, и как сделать так, чтобы работа клавиши vkDC была полностью идентична работе обычного Shift'a, т.е. чтобы вместо строки "?!!!!!..." печаталось "?????..." ?

2

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

Полагаю, что именно для таких случаев введён модификатор "*". Т.е.

*vkDC::Shift

3

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

Александр_, что-то Вы не так полагаете... Так тоже не работает.
Групповой символ * я, на всякий случай, попробовал первым же делом, но из его назначения логически не следует, что он тут необходим...

4

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

Lexanni пишет:

Александр_, что-то Вы не так полагаете... Так тоже не работает.
Групповой символ * я, на всякий случай, попробовал первым же делом, но из его назначения логически не следует, что он тут необходим...

Ну тут можно по-разному трактовать. На AHK_L v1.1.05.01- всё работает.

5

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

У меня та же версия AHK_L, что и у Вас,  но у меня не работает. Может мы под словом "работает" понимаем разные вещи?
Мне нужно, чтобы при нажатии vkDC + vk36 печаталось "????????????...."

6 (изменено: creature.ws, 2011-11-08 22:04:46)

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

*vkDC::Send {Shift Down}
*vkDC up::Send {Shift Up} ; vkDC - в русской раскладке клавиша со слешами
vk36::Send, {U+0021}    ; 6 -> !
+vk36::Send, {U+003F}
vkDC & vk36::Send ?

7 (изменено: Lexanni, 2011-11-09 00:13:17)

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

О! Спасибо, заработало! Даже и без "*".
Странно. Ведь я тоже так пробовал, но по-ходу у меня тогда что-то глюкануло, и я подумал, что не работает...

Добавлено

Работают оба варианта, но, думаю, мне подойдет именно первый.
Поправочка: без "*" клавиша будет залипать, если держать ее больше секунды.
Большое спасибо за помощь!

8

Re: AHK: vkDC::Shift -> странное поведение переназначенной клавиши

Lexanni пишет:

У меня та же версия AHK_L, что и у Вас,  но у меня не работает. Может мы под словом "работает" понимаем разные вещи?
Мне нужно, чтобы при нажатии vkDC + vk36 печаталось "????????????...."

Так и есть, полная эмуляция шифта.