Autohotkey + LButton Sendinput{Сдвиг Вверх}

я пытался решить эту проблему в Autohotkey с не успехом

в программу (далее VP0) есть горячая клавиша Space Click n Drag to Left/Right для установки максимального размера инструмента

я хотел бы иметь ту же горячую клавишу, что и в VP0, но используя Shift вместо Space

проблема в том, что в VP0 есть вторая родная горячая клавиша, которая использует Shift Space Click n Drag to Left/Right установить минимальный размер инструмента

проблема в том, что если я хочу установить первый VP0 горячая клавиша в AHK я бы установить LShift должно быть Space (максимальный размер инструмента VP0), но так как VP0 Tool Min Size = Shift Space при нажатии LShift установить VP0 Tool Max Size задает VP0 Tool Min Size cuz AHK обнаруживает, что сдвиг был нажат.

я пробовал использовать...

SendInput {Shift Up}
SendEvent {Shift Up}

но это просто отправить сдвиг на несколько милисекунд, то AHK обнаружить сдвиг снова нажата, как я могу этого избежать??
Я также пробовал этот рев, но я хотел бы избежать использования петель, потому что он быстро переключается между установленным максимальным размером кисти N установить минимальный размер кисти.

;   Increase/Decrease Tool Size
#If WinActive("ahk_exe Verve_painter.exe") && !GetKeyState("XButton1", "P") && !GetKeyState("Space", "P")

LShift & LButton::    ; INCREASE TOOL MAX SIZE
    Tooltip, AAAAAAAAAAAAAAAAAA Shift LButton
    SendEvent {Shift Up}
    SendInput {Space Down}
    Click Down
    While GetKeyState("LButton","P")
    {
    SendEvent {Shift Up}
    }
    Tooltip, BBBBBBBBBBBBBBBBBBBBBB LButton was realeasedd

    SendInput {Space Up}
    Click Up
    Return


$^+LButton::    ; INCREASE TOOL MIN SIZE
    ;Tooltip, Shiiiit Ctrl Shift LButton
    SendInput {Ctrl Up}
    Sleep 10

    SendInput {Shift Down}
    SendInput {Space Down}
    Click Down
    KeyWait, LButton

    SendInput {Space Up}
    SendInput {Shift Up}
    Click Up
    Tooltip Ctrl SHift LButton was released
    Return

#If

Благодаря Передовой.

22
задан litu16
26.04.2023 17:40 Количество просмотров материала 3639
Распечатать страницу

1 ответ

попробуйте переназначить Shift и Ctrl:

#If WinActive("ahk_exe Verve_painter.exe") && GetKeyState("Shift", "P")

       ; Shift+1
    :: 
        KeyWait, Shift
        SendInput, {Shift Up}
        MsgBox, Shift+1
        return

      ; Shift+2
    ::
        KeyWait, Shift
        SendInput, {Shift Up}
        MsgBox, Shift+2
        return

#If WinActive("ahk_exe Verve_painter.exe") 

       Shift::Space

       Ctrl::Shift

#If
1
отвечен user3419297 2023-04-28 01:28

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх