2012-10-09 4 views
1

스마트 검색 필드가 검색을 수행하기 전에 SafariBeforeSearchEvent 이벤트가 발생하는 것을 보았습니다. 그래서 시도해 보았지만 작동하지 않거나 코드가 잘못되었습니다. 여기에 내 코드입니다 :Safari 확장 이벤트 : SafariBeforeSearchEvent

safari.application.addEventListener("SafariBeforeSearchEvent", handleBeforeSearch, false); 

function handleBeforeSearch(event) { 
    alert("Test"); 
} 

그리고 스마트 검색 필드를 사용하여 무언가를 검색 할 때, 어떤 경고가 표시되지 않습니다. 왜 그런가요?

답변

3

이벤트 이름은 "SafariBeforeSearchEvent"(이벤트 클래스)가 아니라 "beforeSearch"입니다.

또한 응용 프로그램 수준에서이 이벤트를 수신 대기하는 경우 캡처 매개 변수를 "true"로 설정해야 할 수도 있습니다.

safari.application.addEventListener("beforeSearch", handleBeforeSearch, true); 

documentation here을 참조하십시오.