2011-09-20 6 views
0

(UIWebView를 사용하여 designMode를 사용하여) 내 약한 길이의 사용자 정의 재 구현을 쓸모 없게 생각하기 전에 Java Script onKeyUp 등을 처리/취소 할 수있는 방법이 있습니까?UIWebViewDelegate에서 자바 스크립트 이벤트 취소하기

AFAIK -shouldLoadRequest : & stringByEvaluatingScriptWithString :을 통한 메시징 만 있습니다. 그러나 이러한 호출은 비동기 적이며 javaScript 이벤트 핸들러는 이미 stringByEvaluatingScriptWithString :이 수행 될 때까지 함수를 종료했습니다. 따라서 이벤트 취소 메소드가 작동하지 않습니다.

이 기능이 없으면 shouldReplaceCharactersInString을 구현하는 것이 불가능 해 보입니다. :(

답변

1

어쩌면 당신은 "같은 사파리 '브라우저의 내 오픈 소스 구현을 확인할 수 있습니다 나는 긴 탭 처리를 재 구현했다,이 일에서 https://github.com/sylverb/CIALBrowser

, 표준을 사용하지, 나는 이것을 사용 :.... 지연에 대한

- (void) webViewDidFinishLoad:(UIWebView *) sender 
{ 
    // Disable the defaut actionSheet when doing a long press 
    [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; 
    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"]; 
} 
+0

죄송합니다 내가 나 업데이트를 이메일을 보내도록 설정 생각하지만 난이 내일을 살펴보세요하려고합니다 어떤을받은 적이 당신의 응답을 – Anderson

+0

감사합니다 나는 당신의 사건을 믿는 당신 기본적으로 js 이벤트 처리기의 연결을 끊고 기본적으로 iOS 터치 이벤트를 처리했습니다. – Anderson

+0

내 경우에는 iOS가 키 이벤트를 기본적으로 처리하지 못하게합니다. – Anderson