2017-03-15 2 views
0

브라우저를 전체 화면으로 만들고 명령 + 0을 사용하여 기본 크기로 다시 조정해야하는 자동화 스크립트가 있습니다. 전체 화면은 작동하지만 0을 입력하면 무시됩니다. 자동화 키 스트로크가 제로 자릿수로 작동하지 않습니다.

tell application "System Events" 
    keystroke "f" using {command down, control down}   
    keystroke "0" using {command down} 
end tell 

내가 시도 :

keystroke "0" using {command down} 
keystroke 0 using {command down} 
keystroke {29} using {command down} 

모두 무시했다.

+0

tell 시스템 이벤트와 키 스트로크 이전에 브라우저에 알려서 활성화해야합니다. 그런 다음 예상대로 키 스트로크가 브라우저로 전송됩니다. – pbell

+0

당신은 return input을 의미합니다. 예, 있습니다. 이것은 스크립트의 일부입니다. 명령 + F가 실행되지만 명령은 + 0 – Omar

+0

브라우저는 무엇이며 어떤 명령 + 0을 사용해야합니까? (Safari를 사용해 보았지만 명령 + 0은 아무 것도하지 않습니다.) – pbell

답변

0

나는 말했다 pbell 것을 반복 내가 특정 응용 프로그램이 어떻게 작동되지 확신으로, 파인더의 작업 코드를 제공합니다 :

tell application "System Events" 
    tell application "Finder" to activate 
    keystroke "f" using {command down, control down} 
    delay 1 
    keystroke "f" using {command down, control down} 
end tell 

우리가 먼저 찾기를 활성화하는 것이이 중요한 부분 키 입력이 적절한 응용 프로그램으로 보내집니다.

또한, 유스 케이스에 따라, "시스템 환경 설정"에서 응용 프로그램에 대한 액세스 권한을 가능하게한다 중요 -> "보안 & 개인 정보 보호"-> "개인 정보 보호"-> "접근성"

0

는 것 같은데 타이밍 문제. (내가이 글을 쓰는 한 에릭은 같은 생각을 게시!) : 당신은 지연을 추가 할 수 있습니다

:

tell application "Safari" to activate 
tell application "System Events" 
    tell process "Safari" 
     keystroke "f" using {command down, control down} 
     delay 1 
     keystroke "0" using {command down} 
    end tell 
end tell 

하지만 내 테스트에서

, 당신은 또한 작업의 순서를 반대로 할 수 있습니다. 그것은 효과가 있고 지연을 요구하지 않을 것이다.

tell application "Safari" to activate 
tell application "System Events" 
    tell process "Safari" 
     keystroke "0" using {command down} 
     keystroke "f" using {command down, control down} 
    end tell 
end tell