2014-04-21 4 views
1

스크린 샷 선택 (cmd-shift-4)이 진행 중일 때 어떻게 감지합니까?진행중인 화면 캡처

나는 상태 항목에서 나오는 메뉴처럼 동작하도록 만드는 사용자 지정 창이 있습니다. 이 동작의 일부는 사용자가 CGEventTap을 사용하여 감지하는 다른 항목을 클릭 할 때이를 닫는 것입니다. 내가 이 아닌 경우은 화면 캡처 선택의 시작일 때입니다. 이걸 감지 할 방법이 있습니까?

은 여기에 설명 된 "화면의 일부를 캡처"기능에 대해서 이야기하고 : 실행 /usr/sbin/screencapture 여부를 확인 : http://support.apple.com/kb/HT5775

+0

캡처를 중지 하시겠습니까? 아니면 명령 변경 -4의 동작을 변경 하시겠습니까? –

+0

도 아닙니다. 클릭이 캡처 선택의 시작일 때이를 감지하고이 경우 내 메뉴 창을 닫지 않으려합니다. – Uncommon

답변

0

내가 대답을 발견했습니다 믿습니다.

프로세스 ID로 정렬 된 활동 모니터를 열고 cmd-shift-4를 누르십시오. screencapture이 화면 캡처 지속 기간 동안 목록 맨 위에 나타납니다.

+0

위와 같은 이유는 보안상의 이유로 탐지하지 못하는 경우에 효과적입니다. 그렇지 않으면 사용자는 프로세스의 이름을 바꾼 다음 터미널을 통해이를 실행시킬 수 있습니다 : 'cp/usr/sbin/screencapture ~/kernel_cromulent | ./kernel_cromulent file1.png'. 올바른 방법은 screencapture가 사용하는 API 호출을 감지하는 것입니다. – dzh

+0

화면 캡처 프로세스를 찾는 것이 내 목적에 부합하지만, 보안 문제가있는 경우 충분하지 않을 수도 있습니다. – Uncommon