일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열
- API
- autohotkey
- DetectHiddenWindows
- 함수
- MouseClick
- SetEnv
- 식의 설명
- SetKeyDelay
- SetTitleMatchMode
- EnvSub
- IF (식)
- IfInString
- SetControlDelay
- EnvMult
- if
- EnvSet
- if(식)
- Menu
- 식
- EnvDiv
- StringGetPos
- Var:=식
- Threads
- SetMouseDelay
- Blocks
- ControlSend
- IfWinExist
- ControlGetText
- EnvAdd
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
#HotkeyModifierTimeout 키보드 훅 없이 hot key중에서Send커멘드를 사용했을 때에 수식 키 상태를 복원하지 않게 되는 타임 아웃 시간을 설정 본문
#HotkeyModifierTimeout 키보드 훅 없이 hot key중에서Send커멘드를 사용했을 때에 수식 키 상태를 복원하지 않게 되는 타임 아웃 시간을 설정
님투 2007. 11. 5. 10:10#HotkeyModifierTimeout
키보드 훅 없이 hot key중에서Send커멘드를 사용했을 때에 수식 키 상태를 복원하지 않게 되는 타임 아웃 시간을 설정
#HotkeyModifierTimeout Value
Parameters
인수명 | 설명 |
---|---|
Value | 밀리 세컨드로 지정. 초기치는50. |
Remarks
hot key중에서Send커멘드가 실행되었을 경우, 밀리고 있는 수식 키가 의사적으로 밀어 올려 상태로 되어 수식 키가 밀리지 않은 상태로 되고 나서 키스트로크(keystroke)가 송신된다.
키보드 훅을 사용하고 있지 않으면Send커멘드가 끝난 뒤에 수식 키가 아직 실제로 밀리고 있을까를 알 수 없기 때문에, 수식 키를 재차 밀린 상태에 되돌려야할 것인가 모른다.
거기서, 이 커멘드로 설정된 시간이 경과하고 있지 않으면 유저는 아직 수식 키를 누른 채로 있으면 간주, 수식 키를 의사적으로 재차 눌러 인하 상태로 한다.
이 값을 너무 크게 설정하면 , 유저가 벌써 수식 키를 떼어 놓고 있는데, 재차 눌러 인하 상태로 해 버려, 수식 키가 밀린 채로 상태가 되어 버리는 일이 있다.
이 상태가 되어 버렸을 경우, 실제로 수식 키를 한 번 누르는 것으로, 밀리지 않은 상태에 되돌릴 수 있다.
이 값이 작으면Send커멘드 실행시에 수식 키가 떼어 놓아진 상태가 되어 버리는 일이 있어, 수식 키를 누른 채로Send커멘드를 포함한 hot key를 여러 차례 실행할 수 없게 되어 버린다.
키보드 훅을 사용하고 있는 경우, 수식 키가 실제로 밀리고 있는지 어떤지를 취득 가능하기 때문에, 이 설정에 관계없이 정확하게 수식 키 상태가 복원된다.
NT계의 경우, #InstallKeybdHook지령으로 강제적으로 키보드 훅을 유효하게 할 수 있다.
9x계에서는, SetKeyDelay그리고 키의 입력 간격을 짧게 하는 것으로, 오동작을 줄일 수 있다.
Related
Example(s)
#HotkeyModifierTimeout 200
'AUTOHOTKEY > 레퍼런스' 카테고리의 다른 글
#IfWinActive #IfWinExist hot key를 특정의 윈도우의 액티브/존재시만 유효하게 되도록(듯이) 설정한다 (0) | 2007.11.05 |
---|---|
#Hotstring 핫 스트링의 옵션의 변경, 종료 문자의 지정 (0) | 2007.11.05 |
#HotkeyInterval 지정 시간의 사이에 실행할 수 있는 최대의 hot key수를 설정(#MaxHotkeysPerInterval(와)과 함께 사용) (0) | 2007.11.05 |
#EscapeChar 스크립트의 이스케이프 문자(디폴트는 「`」)(을)를 변경 (0) | 2007.11.05 |
#ErrorStdOut 문법 에러를 다이얼로그 표시하지 않고 표준 출력에 출력한다 (0) | 2007.11.05 |