2014-10-20 18 views
5

Per la modifica di testo RTF ho un UIWebView in cui carico un contenuto html locale con qualche contenteditable div. Quando l'utente preme alcuni tasti sulla tastiera, voglio rilevare le modifiche del contenuto all'interno di quel div, ridimensionarlo di conseguenza e scorrere correttamente per posizionare il cursore sopra la tastiera.Rileva iOS 8 Suggerimento suggerimento quicktype

sono in grado di farlo usando gestore onkeyup eventi:

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

In iOS 8 tastiera ha ora il pannello Quicktype con alcune parole suggerimento per incollare rapidamente in un'area modificabile. Come rilevare l'azione di incollare il testo del suggerimento in div?

Il gestore di eventi come onkeyup non è di aiuto in quanto il testo viene incollato senza premere i tasti della tastiera, l'evento onpaste non viene chiamato. Ho anche provato a implementare MutationObserver per rilevare le modifiche DOM quando qualcosa viene incollato - non aiuta anche.

Sto faticando cercando di trovare la soluzione di lavoro. Qualsiasi consiglio è apprezzato. Grazie!

risposta

2

In Mobile Safari le parole di iOS 8 Quicktype attivano due (forse identici?) Eventi input.

Prova questo nella console sviluppatore:

$('input[type=text]').on("input", console.log.bind(console, "input!")); 

In UIWebView non ho provato ...