[英]Run command when beginning writing and 4 seconds after stop writing
每次開始寫入時我都需要運行一個程序,停止寫入后必須再運行4秒。
這個怎么做?
我嘗試過自動熱鍵,但沒有運氣。
未經測試的腳本,但應該進行一些調整,我認為psTools命令不正確,並且我不會安裝所有這些程序來為您測試。 如果您需要這里的幫助,我們將竭誠為您服務。
自動熱鍵:
startDwellClicker() {
Input, key, V L1, {space}.{esc}.{shift}.{enter}.{tab}.{Ctrl} ;Waits for Anykey to be pressed
Run, pssuspend "-r \\%A_ComputerName% dwellclicker.exe" ;Resume DwellClicker
pauseDwellClicker()
}
pauseDwellClicker() {
Loop {
Input, key, V L1 T4
if (ErrorLevel = "Timeout") ;Waits for 4 second Time Out
Break
}
Run, pssuspend "\\%A_ComputerName% dwellclicker.exe" ;Pause DwellClicker
startDwellClicker()
}
我不知道什么是ps或RSI,但我知道AutoHotkey是為您設計的。
#persistent
waitTime := 4 ; seconds
isWriting := false
loop {
input, anyKey, V L1 M I T%waitTime%
if(errorLevel=="Timeout") {
if(isWriting) {
goSub stoppedWriting
isWriting := false
}
} else {
if(!isWriting) {
goSub startedWriting
isWriting := true
}
}
}
return
startedWriting:
send START
return
stoppedWriting:
send STOP
return
您必須使用Input
命令並將其超時時間設置為所需的時間,在上面的示例中,我將其設置為4秒。 有關此命令可用選項的詳細信息,請參見輸入 。
編輯。 我誤解了ahkcoder的答案,他會做的
謝謝! 沒有嘗試其他代碼,但看起來與最終我做的非常相似。 我用過autohotkey :)
順便說一句:RSI基本上是..由於計算機,手,腿,肩膀,手指的巨大疼痛:(... hehe
這是工作代碼:
Loop{
Input, SingleKey, L1 V I B, {F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Del}{BS}{WheelUp}{WheelDown}
MouseGetPos,xpos,ypos
stop:=0
Run "D:\RSI\DesactivaDwell.vbs"
While !stop {
wait:=2500
While wait>0{
;If ANY Key is pressed again, we set wait=4000. Input works as Sleep for 100ms ( Parameter T0.1)
Input,SingleKey, L1 V I B T0.5, {F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Del}{BS}{WheelDown}{WheelUp}{RButton}
If ErrorLevel=Timeout
wait-=500
Else
wait:=2500
}
Sleep,1000
Run "D:\RSI\ActivaDwell.vbs"
stop:=1
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.