我正在嘗試使用(1)tinyMCE作爲編輯器和(2)Node js + Socket.io來構建協作文本編輯器,以便在對等點之間進行消息傳遞。使用tinyMCE和Node Js的協作文本編輯器項目?
第二部分(2)沒有問題,消息來了又去,沒有任何問題。但我無法找到正確的方法來獲取輸入的字符,並將它們附加到其他對等方的編輯器窗口中。
現在我使用:tinyMCE.activeEditor.getContent()來獲取文本和tinyMCE.activeEditor.setContent(target_textarea)來設置它的另一面。問題在於第二種方法取代了同行編輯器中的所有內容,同時刪除了已經寫入的內容。
我曾嘗試concat()以及使用第二個變量,但這也不會工作。
也許有人對如何實現這個協作編輯器有一個提示。
謝謝!
代碼:
...
var text = '';
socket.on('textarea_changed', function(textarea_content){
console.log(textarea_content);
//text = text + ' ' + (textarea_content);
//console.log(text);
$(tinyMCE.activeEditor.setContent(textarea_content));
});
//if any key is pressed
function tinyMceKeydown(){
//send message
console.log(tinyMCE.activeEditor.getContent());
socket.emit('keypressed', 'tom');
};
...