SetTitleMatchMode
WinWait 같은 명령어에서 WinTitle 매개변수의 부합 행위를 설정합니다.
SetTitleMatchMode, MatchMode SetTitleMatchMode, Fast|Slow
매개변수
- MatchMode
다른 숫자나 단어 RegEx 중 하나:
1: 창 제목은 반드시 지정된 WinTitle로 시작해야 부합할 수 있습니다.
2: 창 제목에 어디든 WinTitle이 포함되어 있으면 부합합니다.
3: 창 제목이 반드시 정확하게 WinTitle에 일치해야 부합합니다.RegEx (v1.0.45+): WinTitle, WinText, ExcludeTitle, 그리고 ExcludeText를 정규 표현식으로 변경합니다. 표현식을 명령어와 함께 사용할 때 따옴표 안에 둘러 싸지 마십시오. 예를 들어:
WinActivate Untitled.*Notepad
. RegEx는 또한 ahk_class에 적용됩니다; 예를 들어,ahk_class IEFrame
는 클래스 이름 어디든 IEFrame이 들어 있는 창을 검색합니다 (기본적으로 정규 표현식은 목표 문자열 어디든 상관 없이 부합하기 때문입니다). 주의: WinText에 대하여, 각 텍스트 요소는 (즉, 각 콘트롤의 텍스트) RegEx에 따로따로 부합합니다. 그러므로, 여러 텍스트 요소에 걸쳐 하나가 부합하는 것은 불가능 합니다.위의 모드는 또 WinTitle과 똑같은 방식으로 ExcludeTitle에 영향을 미칩니다. 예를 들어, 모드 3은 그 창을 배제하려면 창 제목이 정확하게 ExcludeTitle에 부합하기를 요구합니다.
- Fast|Slow
Fast: 이것이 기본 행위입니다. 수행성능은 Slow 보다 현격하게 좋습니다. 그러나 일부 유형의 창에 대하여 어떤 WinText 요소들은 다양한 창 명령어에 "보이지 않을 수 있습니다".
Slow: 훨씬 더 느릴 수 있습니다. 그러나 창 명령어가 창들을 훓어 가면서 부합을 찾아 모든 창으로부터 모든 가능한 WinText를 열람합니다. Window Spy는 (있다면) 창 텍스트의 어느 부분이 느린 모드를 요구하는지 보여줍니다.
논평
이 명령어는 모든 창 명령어의 행위에 영향을 줍니다. 예, IfWinExist 그리고 WinActivate.
지정하지 않으면, TitleMatchMode는 기본값이 1이고 fast입니다.
창 그룹이 사용되면, 현재 제목 부합 모드는 그룹에 있는 각 규칙에 적용됩니다.
일반적으로, slow 모드는 그의 제목과 fast-모드 텍스트 만으로는 목표 창을 유일하게 식별할 수 없을 경우에만 사용해야 합니다. 왜냐하면 느린 모드는 바쁘거나 "응답하지 않는" 어플리케이션 창이 있다면 극심하게 느릴 수 있기 때문입니다.
오토핫키에 따라오는 Window Spy는 slow 텍스트를 별도의 섹션에 보고합니다. 그래서 slow 모드가 필요한지 쉽게 알아낼 수 있습니다.
두 속성을 모두 바꾸고 싶다면, 다음 예제와 같이 명령어를 두 번 실행하십시오:
SetTitleMatchMode, 2 SetTitleMatchMode, slow
내장 변수 A_TitleMatchMode 그리고 A_TitleMatchModeSpeed에는 현재 설정이 담겨 있습니다.
현재 TitleMatchMode와 상관 없이, WinTitle, WinText, ExcludeTitle 그리고 ExcludeText는 대소문자를 구분합니다. 유일한 예외는 RegEx 모드의 대소문자 비구분 옵션입니다; 예를 들어: i)untitled - notepad
.
새로 기동된 쓰레드는 모두 (예를 들어 핫키, 맞춤 메뉴 항목, 또는 타이머 서브루틴) 이 명령어에 대한 기본 설정을 가지고 새롭게 시작합니다. 이 기본값은 자동-실행 섹션에서 (스크립트의 상단) 이 명령어를 사용하여 바꿀 수 있습니다.
관련 항목
SetWinDelay, IfWinExist, WinActivate, RegExMatch()
예제
SetTitleMatchMode 2 ; OR: SetTitleMatchMode RegEx SetTitleMatchMode Slow ; Slow/Fast는 다른 모든 모드와 독립적으로 설정할 수 있습니다.