2014-10-20 50 views
5

對於富文本編輯我有一個UIWebView,我加載了一些contenteditable div的本地html內容。 當用戶在鍵盤上按下某些按鍵時,我想檢測該div內的內容更改,相應地調整其大小並正確滾動以將光標定位在鍵盤上方。檢測iOS 8 Quicktype建議粘貼

我能夠做到這一點使用onkeyup事件處理程序:

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

在iOS 8的鍵盤現在有一些建議的話Quicktype面板來快速粘貼到編輯區。如何檢測將建議文本粘貼到div中的操作?

onkeyup這樣的事件處理程序沒有幫助,因爲沒有按下鍵盤按鈕而粘貼文本,onpaste事件未被調用。 我也試圖實現MutationObserver檢測粘貼東西時的DOM變化 - 也沒有幫助。

我正在努力尋找工作解決方案。任何建議表示讚賞。謝謝!

回答

2

在Mobile Safari中,iOS 8 Quicktype單詞會觸發兩個(也許完全相同?)input事件。

在開發者控制檯試試這個:

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

在一個UIWebView我還沒有嘗試過...