Как использовать сенсорные жесты для клавиатурных устройств - AutoHotkey Script? - PullRequest
0 голосов
/ 12 февраля 2019

Как я могу использовать сенсорные жесты для клавиатурных устройств - сценарий AutoHotkey?

Я хочу работать умнее на своем стандартном клавиатурном устройстве, используя ИНТЕЛЛЕКТУАЛЬНЫЕ ЖЕСТЫ КЛАВИШИ ДВИЖЕНИЯ

Так что мне не нужно перемещать обе руки на мое клавиатурное устройство.(с помощью этой методики я всегда могу оставаться с рукой на устройстве мыши)

На сенсорных экранах у вас есть инструменты жестов, где вы можете выполнять многократные касания пальцами для выполнения любых движений компьютера (клавиатурные макросы), Почему бы не сделать это на клавиатурных устройствах.

Сценарий AHK должен сделать это:

1 - [Нажмите c] = Отправить c

2 -[Нажмите 5x c] = Выполнить часть скрипта 5

3 - [Правый клик v] + [Левый клик c] = отправить ^ c; Ctrl + c

4 - [Левый клик c]+ [Правое нажатие v] = отправить ^ v; Ctrl + v

5 - [Удержание правой кнопки v] + [Левое нажатие c] = Выполнить часть сценария 1

7 - [Удержание левой стороны c] + [Правое нажатие v] = Выполнить часть сценария 2

8 - [Нажмите c + v вместе (одновременно)] = Выполнить часть сценария 3

9 - [Нажмите x +c + v вместе (одновременно)] = Выполнить часть сценария 4

touch gestures for keyboard

gestures left tap gestures right tap

Мой сценарий Ahk для нескольких кликов:

Example1.ахк

#NoEnv
#SingleInstance force
;#NoTrayIcon

a1 := -1
b1 := 0

esc::exitapp ;You can click the (esc) key to stop the script. 

;Use character ($) if you want to send hotkey itself ($c::send c)
;Click 5x C Key on keyboard, to Execute Ahk Code Part 5
$c::
if(a1 = -1)
{
a1 := 4
#Persistent
SetTimer, CountClicks, 100
}
else
{
a1 := 3
}
return

CountClicks:
if(a1 = 3)
{
b1 := b1 + 1
}
if(a1 = 0)
{
msgbox you did Click <C> Key > %b1%x times
if (b1=1) 
{
;if Click 1x - Then Execute Ahk Code Part 1 
;Here you can put any code for Part 1
;send c     
} 
if (b1=2) 
{
;if Click 2x - Then Execute Ahk Code Part 2  
;Here you can put any code for Part 2       
} 
if (b1=3) 
{
;if Click 3x - Then Execute Ahk Code Part 3 
;Here you can put any code for Part 3  
Send {Volume_Mute} ;Send, Volume_Mute     
} 
if (b1=4) 
{
;if Click 4x - Then Execute Ahk Code Part 4 
;Here you can put any code for Part 4       
} 
if (b1=5) 
{
;if Click 5x - Then Execute Ahk Code Part 5 
;Here you can put any code for Part 5       
} 
b1 := 0
SetTimer, CountClicks , off
reload ; restart script
}
a1 := a1 - 1
return
...