如何在CKEditor中使用Google翻译?

问题描述

| 我已经成功创建了JavaScript代码,以使用Google AJAX语言API转换纯文本。现在,我想翻译CKEditor实例中的文本,如何实现?     

解决方法

        首先,我不建议您使用Google AJAX语言API,因为它已于12月弃用。您可以改用Microsoft Translator,尽管API不太好。 实际上,您需要做的就是从编辑器中获取文本,进行翻译,然后再粘贴回去。 从编辑器获取文本: 有很多不同的方法可以执行此操作,但是您可以使用:
CKEDITOR.instances.editor1.getData()
其中editor1是您的编辑器的ID。如果您使用的是jQuery,则可以执行以下操作:
$(\'#editor1\').val()
翻译它,然后粘贴回去: 这就像调用google API一样简单,并在回调中设置编辑器的内容:
 google.language.translate(textToTranslate,translateFrom,translateTo,function(response) {
            if (response.translation) {
                CKEDITOR.instances.editor1.setData(response.translation);
            }
        });
或使用jQuery:
 google.language.translate(textToTranslate,function(response) {
            if (response.translation) {
                $(\'#editor1\').val(response.translation);
            }
        });
全部放到一个函数中
var translate = function(editor,translateTo) {
    var textToTranslate = editor.getData();

    google.language.translate(textToTranslate,function(response) {
            if (response.translation) {
                editor.setData(response.translation);
            }
        });
};