2012-03-14 110 views
2

後可以不寫在Mac上使用特殊字符我有一些Mac電腦這個問題。當編輯器加載時,可以鍵入所有類型的字符。但是:在頁面其他文本框(閃光)使得焦點正在添加和回編輯器後,無法寫下去了特殊字符。TinyMCE的:焦點變化

特殊字符我的意思是äöüáóíÄÖÜß(「extended」ASCII)。其他字符是可能的(ASCII - 在127之前)。

任何提示是非常感謝。如果你有一個好主意如何調試這個或一些暗示調查,這導致我的迴應,它也被接受。

我所做的唯一的事情就是將一個console.log放在TinyMCE的關鍵偵聽器中。查看是否至少有按鍵被檢測到。它是 - 控制檯列出所有按鍵。但是角色不會出現在屏幕上。

在出現此問題前,控制檯輸出未顯示任何錯誤或警告。

什麼可能呢?也許這不是TinyMCE的錯?據我在代碼中看到的,按鍵時纔會處理一些退格 - 取消等任務,但實際打字經過瀏覽器? - > iframe with body contenteditable =「true」。

另一個可能有用的信息:我正在談論的另一個文本框是在Flash應用程序中。這個領域的焦點使得不可能在TinyMCE中編寫特殊的字符。也許該字段更改字符集或網頁或系統中的東西..?我如何查看/調查此問題?

+0

這個定義不是tinymce的錯,但看起來更像是OS /瀏覽器問題,甚至可能是閃存問題 – Thariama 2012-03-15 09:58:53

+0

我在TinyMCE的keylistener中測試了控制檯輸出,它檢測到所有按鍵。所以他們至少被解僱並「到達」。但編輯器中沒有任何顯示: – Ixx 2012-03-15 11:20:17

+0

我遇到了類似的問題。使用Plupload上傳文件,然後通過execInstanceCommand(...,「mceInsertCommand」)插入URL後,我無法輸入任何字符(不僅僅是特殊的),但退格的作品。在我的Mac,這隻會影響瀏覽器,而不是Safari或FF – huyz 2012-04-17 09:15:34

回答

1

一種解決方法可能是捕捉這些事件,並在Mac OS的情況下,對待他們:

ed.execCommand('mceInsertContent',false,'\uFFFF'); // FFFF stands for the special character coding 
+1

這是一個非常不錯的主意,沒想到這一點。但問題是,我有它只是在一些蘋果電腦(沒有找到有關瀏覽器或操作系統版本還),我不知道有什麼原因。好了,我可以防止特殊字符的事件轉發所有Mac電腦,並插入像你說的,這樣一來,我沒有在它的工作原理淅淅瀝瀝的雙打。將測試。 – Ixx 2012-03-15 11:51:25

+0

不工作,編輯器檢測這些字符的keydown,但不是按鍵(由於某些原因,特殊字符的按鍵會閃爍!)。只有使用按鍵,纔有可能獲得正確的charCode(ASCII)。據我所知,Keycode不足以獲得正確的ASCII碼。反正幾乎有幫助的答案+1。 – Ixx 2012-03-19 12:16:16

0

我有一個類似的問題,但並不完全一樣。所以這可能或可能不會幫助你。

在我的情況下,用戶上傳帶有Plupload庫的文件(通過點擊不可見的Flash按鈕),然後事件處理程序通過execCommand("mceInsertCommand", ...)向TinyMCE插入一個URL,用戶不能再輸入任何字符不僅僅是特殊字符會受到影響)。但是,退格鍵仍然有效。

在我的Mac上,此問題僅影響Chrome,但不影響Safari或FF。

我的解決方法是暫時隱藏Flash對象,通過editor.focus()給編輯的焦點,並用下劃線defer呼叫重新顯示Flash對象。