FCKeditor添加自定义按钮

2024-03-21 02:38
文章标签 自定义 按钮 fckeditor

本文主要是介绍FCKeditor添加自定义按钮,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


缩略显示    

FCKeditor添加自定义按钮

最近项目需要对已有的FCKeditor添加新的功能,以前的做法只是在外壳处再次封装,这次看样子要进行全面改造了。

需要修改的文件:
  1. fckconfig.js
  2. zh-cn.js
  3. fckeditorcode_gecko.js || fckeditorcode_ie.js(这里针对gecko的浏览器,ie的相同)
Step 1:在Toolbar中添加功能按钮

        fckconfig.js:FCKConfig.ToolbarSets[“Basic”] 中添加按钮名称
      
  1. FCKConfig.ToolbarSets["Basic"] = [  
  2.     ['Bold','Italic','-','About', 'Test']  
  3. ] ; 

Step 2:为按钮添加中文名称

    zh-cn.js:为你的按钮起个名字

  1. DlgAboutInfo        : "要获得更多信息请访问 ",  
  2. Test                : "测试"

Step 3:在Toolbar中显示该按钮

      fckeditorcode_gecko.js:(这个JS的代码经过压缩,可以使用工具格式化再进行修改)

      查找:

  1. case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;  

       在break后插入你的代码
      
  1. case 'Test':B=new FCKToolbarButton('Test',FCKLang.Test,null,null,true,null,50);break; 

 
        这样就可以在Toolbar中显示你的按钮了

Step 4:定义按钮功能原型
   
    ckeditorcode_gecko.js:

    查找:

  1. var FCKNewPageCommand=function(){this.Name='NewPage';};  
  2. FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};  
  3. FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};  

   
    定义功能原型:(这里直接复NewPage的实现代码,可修改成自已的)

  1. var FCKTestCommand=function(){this.Name='NewPage';};  
  2. FCKTestCommand.prototype.Execute=function(){function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};
  3. FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;}; 
   
    将上面代码搜入到查找内容之后。

Step 5:按钮功能实例化:

    ckeditorcode_gecko.js:
   
    查找:

  1. case 'NewPage':B=new FCKNewPageCommand();break;  

    功能实例化:

  1. case 'Test':B=new FCKTestCommand();break;

    将上面代码搜入到查找内容之后。


OK,这样就可以在为FCKeditor加上自定义的按钮了。




最后更新:2007-06-15 09:37
15:19  |   永久链接  |   浏览 (427)  |   评论 (1)  |    收藏  |   FCKeditor  |  
 
2007-05-17
    
缩略显示    

注册表修改

删除"添加删除"里面的无用程序: HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall
11:39  |   永久链接  |   浏览 (135)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

自定义Firefox书签的存放路径

打开firefox,地址栏输入about:config
右键新建一个字符串,名为 browser.bookmarks.file
然后输入字串值为“新路径名/书签文件名”即可。比如 D:/My bookmarks/bookmarks.html
11:39  |   永久链接  |   浏览 (154)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

去掉打开方式图标

1.打开注册表键:HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.extension/OpenWithList
.extension指你所要修改的文件扩展名。删除值和你所要去掉的程序名称相同的键就可以了。

2.在工具---文件夹选项---文件类型---把不要的删除

3.打开注册表编辑器,在[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion /Explorer/FileExts]和[HKEY_CLASSES_ROOT\SystemFileAssociations]分支下中找到相应扩展名分支,然后在“OpenWithList”项中删除不需要的键值或项即可。

以上三种方法全是删除“打开方式”中的图标的.

HKEY_CLASSES_ROOT//Applications里可以删除“打开方式-选择程序-其他程序”中的无用的程序的。
11:38  |   永久链接  |   浏览 (178)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

清除鼠标右键

清除鼠标右键菜单中多余项的操作步骤如下:
(1)在系统桌面上单击“开始→运行”项。
(2)在随后出现的窗口中的“打开”栏中键入regedit并单击“确定”按钮运行注册表编辑器。
(3)在注册表的HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt下都有
以上是清除IE中右键的方法
随着安装软件的不断增多,右键菜单也越来越长,臃肿不堪。这样,本来以快捷菜单自居的右键菜单使用起来反而并不快捷。别急,以下我们就为右键菜单“减负”。

一、折叠右键二级菜单
有些软件在右键菜单中有多个命令选项,比如安装WinRAR后,就有数个项目会附加到标准文件和文件夹的右键菜单中。以下设置能够将WinRAR 右键菜单全部项目压缩到“WinRAR”子菜单中(操作以WinRAR3.30为例):在WinRAR主窗口,单击“选项”菜单中的“设置”,单击“综合”选项卡,选中“层叠右键关联菜单”复选框,单击“确定”按钮。如果你的电脑右键菜单还有其他软件的多个选项,就由你自己研究将它们组合为右键子菜单的方法吧!
二、删除不常用菜单项
或许右键菜单中的有些选项你并不常用,或者,有些软件已被删除,但其右键菜单中的选项却仍占用着屏幕空间。要删除这些无用的右键菜单项,请按下述方法操作:

1. 单击Windows的“开始”菜单,单击“运行”,在“打开”框中键入“regedit”,单击“确定”按钮,打开“注册表编辑器”窗口。

2. 展开“HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers”分支,在其下找到要删除的无用项,然后右键单击该项,再单击“删除”将其删除即可清除右键菜单中的对应选项。对于仅在文件夹右键菜单中才有的选项,可到HKEY_CLASSES_ROOT/ Directory/shellHKEY_CLASSES_ROOT/
Directory/shellex/ContextMenuHandlers分支下查找。有时HKEY_CLASSES_ROOT/Folder/shell和HKEY_CLASSES_ROOT
/Folder/shellex/ContextMenuHandlers分支下也有右键菜单中的选项。

3.关闭“注册表编辑器”窗口。
11:38  |   永久链接  |   浏览 (172)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

关掉闹心的PC喇叭

打开设备管理器,在查看里,选上显示隐藏的设备,然后下面就列出一个非即插即用驱动程序列表来,选中 Beep 设备,把它禁用就 OK 了。
11:37  |   永久链接  |   浏览 (127)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

DOS常用命令

命令帮助:  hh ntcmds.chm
DNS解析: nslookup 地址
网卡地址:  ipconfig /all
注册组件:  regsvr32 路径(不支持中文路径)
剪切板:      clipbrd
远程控制:  mstsc
最后更新:2007-05-17 11:39
11:37  |   永久链接  |   浏览 (147)  |   评论 (0)  |    收藏  |   Tip  |  
 
 缩略显示    

文件夹共享

右键里没有共享选项的:工具--文件夹选项--查看--使用简单文件共享前的勾去掉

1.控制面板--用户帐户--开启来宾帐户

2.控制面板--管理工具--本地安全策略--本地策略--用户权利指派--从网络访问此计算机里面确认有guest或者everyone,
                                                                  --拒绝从网络访问这台计算机里面去掉guest
3.控制面板--管理工具--本地安全策略--本地策略--安去选项--网络访问:本地帐户的共享和安全模式:仅来宾-本地用户以来宾身  份验证

4.控制面板--管理工具--本地安全策略--本地策略--安去选项--账户:使用空白密码的本地账户只允许只允许进行控制台登录   禁用。
11:35  |   永久链接  |   浏览 (148)  |   评论 (0)  |    收藏  |   Tip  |    
 缩略显示    

Eclipse技巧

关键字:   技巧    
1 {} 、;插入正确位置
 Window->Preferences->Java->Editor->
Typing: Semicaolons,Braces

2 Web、JS都应采用UTF-8字符编码
最后更新:2007-06-15 09:27
11:22  |   永久链接  |   浏览 (172)  |   评论 (0)  |    收藏  |   Eclipse  |  
 
 缩略显示    

Eclipse优化

关键字:   优化    
1. 取消系统的自动折叠
Window->Preferences->Java->Editor->
Folding tab.

2. 取消按"."后自动激活提示功能。这样会有些提高速度。
Window->Preferences->Java->Editor->
Code Assist
这样一来,在写代码时候,按点符号后不再提示输入。如果想提示,你可以按 alt + / 组合键,也会出
现提示功能。

3. 关闭不常用的工程。
一些不常用的工程打开的时候,也会影响你正在使用工程的操作速度。

4. 设置启动参数
起动的时候 加上参数:eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M
-Xms64M -
Xmx200M
如果你的内存是1G的。可以将最后一个参数Xmx200M改为
Xmx512M
这个在你的起动快捷键的属性里设置。

5. 取消自动validation
windows-->perferences-->myeclipse-->
validation
除开Manual下面的复选框全部选中之外,其他全部不选

6. 取消Plugin
进入Preferences把Plug-in Development>Target Platform>
plug-in里跟自己无关或者暂且不用的plug
-in去掉勾选,我这里共400多个中去掉了100多个。

7. 设置Edit Mode
MyEclipse5.0.1GA_E3.2 之前的:Window->Preferences->-->myeclipse->files & Editors下把跟编辑有关的所有
的Edit Modes 设为
Disable Design Mode

8. 设置视图
打开Customize Perspective里自己没用到的选项自己去掉勾选。
最后更新:2007-06-15 09:27
11:21  |   永久链接  |   浏览 (576)  |   评论 (1)  |    收藏  |   Eclipse  |  
 
 

这篇关于FCKeditor添加自定义按钮的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/831527

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常

一、问题描述 一位同学反馈,他写的argo存过中调用了一个自定义函数,函数会加载hdfs上的一个文件,但有些节点会报FileSystem closed异常,同时有时任务会成功,有时会失败。 二、问题分析 argodb的计算引擎是基于spark的定制化引擎,对于自定义函数的调用跟hive on spark的是一致的。udf要通过反射生成实例,然后迭代调用evaluate。通过代码分析,udf在

鸿蒙开发中实现自定义弹窗 (CustomDialog)

效果图 #思路 创建带有 @CustomDialog 修饰的组件 ,并且在组件内部定义controller: CustomDialogController 实例化CustomDialogController,加载组件,open()-> 打开对话框 , close() -> 关闭对话框 #定义弹窗 (CustomDialog)是什么? CustomDialog是自定义弹窗,可用于广告、中

PNG透明背景按钮的实现(MFC)

问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton