2015-05-31 27 views
3

我無法獲得Redactor(由Imperavi提供的WYSIWYG contenteditable網頁編輯器)識別字符插入事件,這是由OS X字符查看器和內嵌表情符號調色板以及iOS表情符號調色板產生的。如何從JavaScript/Redactor中的OS X角色查看器和iOS表情符號鍵盤檢測表情插入事件?

在我添加空間或觸發粘貼事件之前,減法器不會同步更改。然後它會被拾起並按照預期保存。在提交表單前強制進行同步並不會顯示選擇字符(或者我做錯了)。

是否存在與由這些OS X/iOS調色板觸發的插入操作相關的特定事件,或者您是否有一些解決方法以讓Redactor注意該角色?

試試吧http://imperavi.com/redactor/examples/placeholder/;點擊文本輸入區域,使用 - ctrl - space並單擊表情符號插入它,以調用表情符號板。不消失的佔位符是插入未註冊的一個指標。

回答

0

DOMCharacterDataModified事件通知插入並可用於觸發.redactor('code.sync')。

因此,我將其設置爲initCallback中的事件偵聽器,並在Redactor使用的基礎textarea顯示爲空時使用它;這是因爲即使在同步之後,僅由emoji組成的內容不一定會在未來同步。 (當textarea有內容時,同步似乎包括表情符號)。