반응형
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 배열
- if(식)
- API
- IfWinExist
- EnvSub
- DetectHiddenWindows
- IfInString
- SetEnv
- EnvDiv
- SetKeyDelay
- 식의 설명
- EnvSet
- EnvMult
- Threads
- 식
- ControlSend
- Var:=식
- 함수
- StringGetPos
- Menu
- SetTitleMatchMode
- SetMouseDelay
- Blocks
- MouseClick
- EnvAdd
- IF (식)
- if
- SetControlDelay
- ControlGetText
- autohotkey
Archives
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
KeyWait 키보드나 마우스, 죠이스틱의 버튼이 밀린다/떼어 놓아질 때까지 대기 본문
반응형
KeyWait
키보드나 마우스, 죠이스틱의 버튼이 밀린다/떼어 놓아질 때까지 대기
KeyWait, KeyName [, Options]
Parameters
인수명 | 설명 |
---|---|
KeyName | 문자 키의 문자나 키 일람에 있는 키명. 죠이스틱의Joy1...Joy32이외의 요소는 사용 할 수 없다. |
Options |
|
ErrorLevel
T옵션으로 지정한 초수가 경과했을 경우 「1」, 그 이외는 「0」
Remarks
Options하지만 아무것도 지정되지 않았던 경우, 지정한 키가 떼어 놓아질 때까지 계속 쭉 대기한다.
WindowsNT계로 키보드/마우스 훅이 사용되고 있는 경우, 물리적인 키/버튼 상태(유저가 실제로 키/버튼을 누르고 있을까)에 의해서 판정된다.
#InstallKeybdHook(이)나 #InstallMouseHook지령으로, 강제적으로 훅을 유효하게 하는 것이 가능.
상기의 조건에 들어맞지 않는 경우, 논리적인 상태로 판정된다.
이 경우,AutoHotkey의Send커멘드와 같은 프로그램에 의해서 생성된 조작에도 반응해 버린다.
대기중은 hot key나 타이머등에서 기동되었다 스렛드하지만 끼어들 수 있다.
복수의 키가 지정 상태가 되는 것을 기다리게 한 싶은 경우는, 복수의KeyWait(을)를 연속해 실행하면 좋다
KeyWait,Control KeyWait,Alt
복수의 키 중 어떤 것인가가 밀리는 것을 기다리고 싶은 경우는, Input커멘드를 사용한다
Related
Key List, GetKeyState, Input, KeyHistory, #InstallKeybdHook, #InstallMouseHook, ClipWait, WinWait
Example(s)
KeyWait, a ; Wait for the A key to be released. KeyWait, LButton, D ; Wait for the left mouse button to be pressed down. KeyWait, Joy1, D T3 ; Wait up to 3 seconds for the first joystick button to be pressed down. KeyWait, LAlt, L ; Wait for the left-alt key to be logically released.
; Hotkey example: ~Capslock:: KeyWait, Capslock ; Wait for user to physically release it. MsgBox You pressed and released the Capslock key. return
; Remapping example: ; The left mouse button is kept held down while NumpadAdd is down, ; which effectively transforms NumpadAdd into the left mouse button. *NumpadAdd:: MouseClick, left,,, 1, 0, D ; Hold down the left mouse button. KeyWait, NumpadAdd ; Wait for the key to be released. MouseClick, left,,, 1, 0, U ; Release the mouse button. return
; This example shows how to detect when a key has been double-pressed (similar to double-click): ; It relies on #MaxThreadsPerHotkey being at its default setting of 1. ~RControl:: if A_PriorHotkey <> ~RControl { KeyWait, RControl return } if A_TimeSincePriorHotkey > 400 ; Too much time between presses, so this isn't a double-press. { KeyWait, RControl return } MsgBox You double-pressed the right control key. return
반응형
'AUTOHOTKEY > 레퍼런스' 카테고리의 다른 글
ListLines 스크립트가 최근 실행한 커멘드를 표시 (0) | 2007.11.05 |
---|---|
ListHotkeys 등록되어 있는 hot key의 정보를 일람표시 (0) | 2007.11.05 |
KeyHistory 키보드, 마우스의 조작 이력을 표시 (0) | 2007.11.05 |
IsLabel() 라벨이 정의되고 있는지를 판별하는 함수 (0) | 2007.11.05 |
InStr() 문자열중에서 검색 문자열이 최초로 출현하는 위치를 돌려주는 함수 (0) | 2007.11.05 |
Comments