2012-03-30 3 views
0

AutoHotkey 스크립트를 만드는 동안 다음과 같은 문제가 발생했습니다. 목록 상자를 탐색해야합니다 (방향을 낮추려면 한 위치). 현재 선택된 행이 표시된 목록 상자 영역의 맨 아래 행이면 선택 영역이 마지막 행 위에있는 경우보다 탐색이 오래 걸립니다. 이 동작은 video입니다. (편집 : 나는 그것을 알고있는 것처럼이 목록 상자를 다시 그릴 수있는 여분의 시간이)컨트롤 (ListBox) 시간 이동 지연 탐색

다음 스크립트가 선택한 수익성이 작동하지 않습니다.

Send, {tab} ; Set focus to ListBox 
Send, {down} ; Navigate Listbox 
Send, {enter} ; Submit selection 

두 번째 줄 뒤에 Sleep, 200을 삽입 할 수 있습니다. 그러나, 아마도 더 우아한 해결책이있을 것입니다. 그러한 해결책이 있다면, 제게 설명해주십시오.

+0

아직 질문하지 않았습니다 (?로 끝나는 문장이 없습니다). –

+0

@HonestAbe : 나는 영어 원어민이 아니다. 문제를 분명히 설명 했습니까? –

답변

1

내가 말하는 동작을 재현 할 수 없습니다.

일을 잘하려면 잠자기 명령 하나를 추가하는 것에 별 상관이 없습니다.
다양한 응용 프로그램에서 보내기 명령을 사용하여 부드럽게 작동하게하려면 절전 모드가 자주 필요합니다. 이는 보내기 명령이 응용 프로그램이 처리하도록 설계된 것보다 빠르게 인공 키 스트로크를 보내는 경우가 있기 때문입니다. 다음과 같은 스크립트를 작성해야했습니다. 프레스 기간을 시뮬레이션하기 위해 여러 가지 응용 프로그램에서 작동하는 스크립트를 작성해야합니다.

Send, {x down} 
Sleep, 50 
Send, {x up} 


물론 SetKeyDelay이 있지만 그때 당신은 컨트롤의 벌금을 가지고 있지 않습니다.

다른 옵션은 GuiControl을 사용하여 사물을 선택합니다.

Gui, Add, DropDownList, vColorChoice, Black|White|Red|Green|Blue 
Gui, Add, ListBox, vChoice Choose1 AltSubmit h120, Red|Green|Blue|Black|White 
Gui, Show, h156 

loop 4 
{ 
Gui, Submit, nohide 
sleep, 1000 
GuiControl, Choose, Choice, % Choice + 1 
Send, {enter}{tab} 
} Return 

그것은 데모가 아닌 실제 스크립트입니다 :
다음은 대략적인 예이다. 구체적인 것을 선택하려면 다음과 같이 입력하십시오 :

GuiControl, Choose, Choice, 3