FCKeditor添加自定义按钮的方法
在FCKeditor中添加自定义按钮需三步:在皮肤目录的图片文件底部添加16×16像素图标;修改两个核心JS文件,参考Newpage按钮添加功能代码,包括原型、实例化和显示;在语言包中添加对应名称属性。
增加按钮有以下几步:
1、为按钮增加图片:FCK的所有按钮图片是存放在一个图片文件里的,这一点比较独特,文件存放在相应皮肤目录下,比如/FCK/skins/silver/fck_strip.gif。用Fireworks或Photoshop打开这个文件,你会发现一个很长的图片,里面包含所有按钮的图标。现在,你可以在该图片的最下面增加自定义的按钮,注意每个按钮的尺寸是16×16像素。
2、为按钮增加功能代码:这一步需要对FCK/editor/js目录中的两个核心文件进行修改:fckeditorcode_gecko.js(适用于Gecko核心的浏览器,如Firefox)和fckeditorcode_ie.js(适用于IE核心的浏览器,如MyIE、傲游)。这两个文件大体相似,仅有微小差别,不必太担心。
修改方法其实很简单,基本就是“照葫芦画瓢”。找一个与你要添加的按钮功能相似的按钮作为参考,这里我们以Newpage为例——它用来清空编辑器,新建一个文件。先修改fckeditorcode_ie.js,fckeditorcode_gecko.js直接复制更改后的代码就行。
打开fckeditorcode_ie.js,需要说明的是,这个文件是由多个文件合并并经过代码优化(去掉了大部分换行、空格、注释等)的,可读性不高。而且一百多K的JS文件,用Dreamwea ver、ZDE等工具打开后CPU立刻飙到100%,机器会变得非常迟钝。经过一番比较,发现曾被我认为一文不值的Golive竟然能轻松打开并快速编辑——不管你用什么软件,只要能打开并编辑就行。以关键词Newpage进行查找,你会发现一个按钮的功能定义分为三大部分:
A、功能原型
var FCKNewPageCommand = function(){ this.Name = 'NewPage'; };
FCKNewPageCommand.prototype.Execute = function(){ FCKUndo.Sa veUndoStep(); FCK.SetHTML(''); FCKUndo.Typing = true; };
FCKNewPageCommand.prototype.GetState = function(){ return FCK_TRISTATE_OFF; };
接下来是自定义的代码:
var FCKMyAlbumCommand = function(){ this.Name = 'DISPLAY: none'; };
FCKMyAlbumCommand.prototype.Execute = function(){ if(typeof(parent.showMyAlbum) == "function"){ parent.showMyAlbum(FCK); } else { alert(FCKLang.NoAlbum); } };
FCKMyAlbumCommand.prototype.GetState = function(){ return FCK_TRISTATE_OFF; };
B、功能的实例化
case 'NewPage': B = new FCKNewPageCommand(); break;
case 'MyAlbum': B = new FCKMyAlbumCommand(); break;
C、按钮的显示
case 'NewPage': B = new FCKToolbarButton('NewPage', FCKLang.NewPage, null, null, true, null, 4); break;
case 'MyAlbum': B = new FCKToolbarButton('MyAlbum', FCKLang.MyAlbum, null, null, true, null, 67); break;
上面代码中,第一部分是Newpage的原代码,后一部分是自定义代码。你一看应该就明白了——只有红色部分和名称不同!而红色部分就是你的自定义功能。
最后,FCKLang是语言包对象。你只需要打开FCK/editor/lang/下面的相应语言包,添加相应的名称属性就可以了,比如MyAlbum : "打开我的像册"。注意大小写。至此,添加工作就完成了。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。
Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。


























