发布于2026-07-22 阅读(0)
扫一扫,手机访问
增加按钮有以下几步:
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 : "打开我的像册"。注意大小写。至此,添加工作就完成了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8