Tinymce 4 更改TinyMCE removeformatting按钮的工具提示

Tinymce 4 更改TinyMCE removeformatting按钮的工具提示,tinymce-4,Tinymce 4,我想更改TinyMCE 4“removeformatting”按钮的工具提示: 从“清除格式”到“清除所选格式”。但我无法在TinyMCE代码中找到该按钮的定义位置 有人能告诉我它的ed.addButton代码吗 谢谢从外观上看,您正在寻找的产品线是: <span id="mceu_61-text" class="mce-text">Clear formatting</span> 您可以更改这些内容的一种方法是为en_US使用语言文件,并在其中放置替换内容。要实现这一

我想更改TinyMCE 4“removeformatting”按钮的工具提示:

从“清除格式”到“清除所选格式”。但我无法在TinyMCE代码中找到该按钮的定义位置

有人能告诉我它的ed.addButton代码吗


谢谢

从外观上看,您正在寻找的产品线是:

<span id="mceu_61-text" class="mce-text">Clear formatting</span>

您可以更改这些内容的一种方法是为
en_US
使用语言文件,并在其中放置替换内容。要实现这一目标,您需要做两件事:

1-在初始化中添加语言配置选项:

tinymce.init({ 
  selector: '#myTextArea',
  language: 'en_US',   //Force custom translations of button/menu text in English.
  ...
});
2-将
en_US.js
文件添加到TinyMCE中的
langs
文件夹中。

该文件是TinyMCE查找语言翻译的地方,因此如果您明确告诉TinyMCE使用
en_US
语言,它将在
langs
文件夹中查找与该语言同名的JS文件。然后,您可以将更新的翻译放入该文件:

tinymce.addI18n('en_US',{
  "Clear formatting": "Custom Clear Formatting Text"
});
要查看您可以更改的所有选项,只需从这里抓取一个语言文件:左侧的标签是“键”,右侧的值是“值”。当您在
tinymce.init({})
调用中不包含对语言的引用时,“键”实际上就是您在英语中得到的


这样做的好处是您不需要更改TinyMCE代码本身,因此更新TinyMCE更容易,因为您不需要继续重新创建更改

嗨,Chris,我的tinymce目录下没有“/classes/ui/FormatControls.js”,但我确实在我的tinymce.js文件中找到了上面的removeformat行,将“清除格式”更改为“清除所选格式”很有效!关于按钮的操作,如果我选择一个单词并将颜色更改为绿色,然后选择“所有文本之外”并选择“清除格式”,则不会发生任何事情。但如果我选择绿色单词并选择“清除格式”,它会返回到黑色。所以我没有看到你描述的行为,这就是为什么我的新工具提示在我看来更准确的原因。-谢谢看起来您正在使用过时的版本,或者代码实现没有完全正确地完成。试着对照当前版本查看tmce库的版本。可能有一些很大的不同,但看起来值得升级(个人机会)。
tinymce.addI18n('en_US',{
  "Clear formatting": "Custom Clear Formatting Text"
});