ClipWait

클립보드에 데이터가 담기기를 기다립니다.

ClipWait , Timeout, WaitForAnyData

매개변수

Timeout

생략하면, 무한정 기다립니다. 그렇지 않으면 지정한 초 개수 만큼만 기다립니다 (소수점을 포함할 수 있고 표현식이 될 수 있습니다). 0을 지정하면 0.5를 지정한 것과 같습니다.

WaitForAnyData

이 매개 변수를 생략 또는 0 (false) 경우, 더 선택의 범위가 넓어집니다. 특히 텍스트나 파일이 나타나기를 기다립니다 ("텍스트"는 무엇이든 노트패드에 붙여 넣을 때 텍스트를 생산하기만 하면 됩니다). 이 매개변수가 1 (true)이면 (표현식 가능), 종류에 상관없이 데이터가 클립보드에 나타나기를 기다립니다.

ErrorLevel

대기 시간이 경과하면, ErrorLevel는 1로 설정됩니다. 그렇지 않으면 (즉, 클립보드에 데이터가 있으면), ErrorLevel은 0이 설정됩니다.

논평

클립보드가 비어 있는지 알아 보기 위해 회돌이보다 이 명령어를 사용하는 편이 더 좋습니다. 왜냐하면 클립보드는 이 명령어로 열리지 않기 때문입니다. 그래서 더 수행성능이 좋고 클립보드를 사용하고 있는 다른 어플리케이션과 서로 간섭할 가능성을 피할 수 있기 때문입니다.

이 명령어는 텍스트로 변환 가능한 것이면 무엇이든 (예, HTML) 텍스트로 간주합니다. 또한 탐색기 창에서 Ctrl+C를 통하여 복사할 수 있는 파일도 텍스트로 간주합니다. 클립보드 변수 (%clipboard%)가 스크립트에서 참조될 때마다 그런 파일은 (전체 경로와 함께) 그의 파일이름으로 자동으로 변환됩니다. 자세한 것은 Clipboard를 참조하십시오.

1 (true)이 첫 번째 매개변수로 존재하면, 어떤 종류이든 데이터가 클립보드에 나타나면 명령어를 만족시킵니다. 이것은 ClipboardAll과 함께 사용되어 그림과 같이 텍스트가 아닌 데이터를 저장할 수 있습니다.

이 명령어가 대기 상태에 있는 동안에, 핫키, 맞춤 메뉴 항목, 또는 타이머를 통하여 새 쓰레드가 기동할 수 있습니다.

To wait for a fraction of a second, specify a floating point value for the first parameter, for example, 0.25 to wait for a maximum of 250 milliseconds.

Clipboard, WinWait, KeyWait

예제

Empties the clipboard, copies the current selection into the clipboard and waits a maximum of 2 seconds until the clipboard contains data. If ClipWait times out, an error message is shown, otherwise the clipboard contents is shown.

Clipboard := "" ; 클립보드를 비웁니다
Send, ^c
ClipWait, 2
if ErrorLevel
{
    MsgBox, 클립보드에 텍스트를 복사하려는 시도가 실패하였습니다.
    return
}
MsgBox, clipboard = %Clipboard%
return