1

Тема: AHK: Избавиться от необходимости зажимать Shift

Ищу возможность изменить принцип работы клавиши Shift.

В норме, чтобы напечатать заглавную букву либо специальный символ типа !"№;%:?*(), нужно зажать Shift, нажать необходимую клавишу, после чего отпустить и эту клавишу, и Shift.

Есть ли возможность запрограммировать клавишу Shift таким образом, чтобы необходимо было одиночно нажать на Shift, отпустить его, после этого нажать на необходимую клавишу и получить её заглавной?

Пример 1. Если мне нужно напечатать восклицательный знак !, я нажимаю Shift, отпускаю его, нажимаю цифру 1, и получаю восклицательный знак. Все последующие символы после появившегося восклицательного знака печатаются как обычно.

Пример 2. По аналогии, если мне нужно написать слово "Москва", я сначала нажимаю Shift, отжимаю его, и дальше печатаю слово "москва", но первая "М" вылетает заглавной вследствие заранее нажатого Shift, а все остальные буквы "осква" печатаются как обычно. То есть заранее нажатый Shift "сбрасывается" после нажатия любого символа после него.

2

Re: AHK: Избавиться от необходимости зажимать Shift

Как тот так:

Shift Up::
    Send {LShift Down}
    Input, _, L1 V
    Send {LShift Up}
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: teadrinker, 2015-08-24 03:52:24)

Re: AHK: Избавиться от необходимости зажимать Shift

Будет проблема с зажатием шифта на несколько символов.
Лучше так:

~Shift Up::
    Send {LShift Down}
    Input, _, L1 V
    Send {LShift Up}
    Return

но тогда при зажатии на несколько символов один лишний попадает.

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

4

Re: AHK: Избавиться от необходимости зажимать Shift

~Shift Up:: 
    If A_PriorKey != LShift
        Return
    Send {LShift Down}
    Input, _, L1 V 
    Send {LShift Up}
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Избавиться от необходимости зажимать Shift

Так только с левым шифтом. На оба:

~Shift Up:: 
    If A_PriorKey not in LShift,RShift
        Return
    Send {LShift Down}
    Input, _, L1 V 
    Send {LShift Up}
    Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder