2014-10-20 4 views
5

서식있는 텍스트 편집을 위해 일부 contenteditable div로 로컬 HTML 콘텐츠를로드하는 UIWebView가 있습니다. 키보드에서 일부 키를 누르면 해당 div 내에서 내용 변경 사항을 감지하고 적절하게 크기를 조정하고 제대로 스크롤하여 키보드 위에 커서를 놓습니다.iOS 8 Quicktype 추천 찾기 붙여 넣기

나는이 사용 onkeyup 이벤트 처리기를 할 수 있어요 :

는 아이폰 OS에서 8 키보드는 이제 신속하게 편집 가능한 영역에 붙여 몇 가지 제안 단어와 Quicktype 패널을 가지고

<div id="contents" onkeyup="keyup()" onpaste="paste()" contenteditable="true">...</div>

. div에 제안 텍스트를 붙여 넣는 작업을 감지하는 방법은 무엇입니까?

onkeyup과 같은 이벤트 처리기는 키보드 단추를 누르지 않고 텍스트를 붙이면 도움이되지 않으므로 onpaste 이벤트가 호출되지 않습니다. 무언가 붙여 넣을 때 DOM 변경을 감지하기 위해 MutationObserver을 구현하려고했습니다. 도움이되지 않습니다.

저는 작업 솔루션을 찾으려고 애 쓰고 있습니다. 모든 조언을 부탁드립니다. 감사!

답변

2

모바일 Safari에서 iOS 8 Quicktype 단어는 두 가지 (아마도 동일합니까?) input 이벤트를 발생시킵니다.

개발자 콘솔에서이 시도 :

나는 시도하지 않은있는 UIWebView에서
$('input[type=text]').on("input", console.log.bind(console, "input!")); 

...