找回密码
 立即注册
搜索
查看: 6378|回复: 3
打印 上一主题 下一主题
收起左侧

[教程] 【转帖教程】如何整理自己需要的脚本 BY暗夜仰望—泡泡

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-24 22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本教程来自暗夜仰望—泡泡!

    相信很多对制作E书感兴趣的朋友会遇到一个问题,就是做书时需要切换多个脚本,或者,像太阳系那样的脚本,功能太多,很多是我们不需要的,用起来比较麻烦,如何才能整理出我们自己需要的脚本?  

    首先,使用EM新建一个文件,选择JavaScript for EmEditor,

然后将以下代码复制进去
  1. menu= CreatePopupMenu();
  2. if (document.selection.isempty)
  3. nFlags=eeFindNext | eeReplaceAll | eeFindReplaceRegExp;
  4. else
  5. nFlags=eeFindNext | eeReplaceSelOnly | eeReplaceAll | eeFindReplaceRegExp;
  6. menu.Add( "自制脚本", 1 );
  7. result = menu.Track( 0 );
  8. switch(result){
  9. case 1:
  10. alert("我的自制脚本:)");
  11. break;
  12. default:
  13. }
复制代码
    复制完成后,保存,命名为脚本模板~
    然后选择并运行脚本:  

这就是一个模板的雏形了。
这里对代码稍微解释下:  
    我们需要修改的地方只有三处,其他的地方保留不变就好,作为业余的我们,不需要理解。  
    第一处位于代码第一行,menu= CreatePopupMenu();  我理解为建立一个主菜单,也就是我们看到的那个大白框。  
    第二处位于中间 menu.Add( "自制脚本", 1 ); 这里的作用是在脚本中添加功能。  
    第三处位于代码的最后面  case 1: 开始。从这里开始就是脚本的内容,所有代码都写在这里。注意,与脚本相关的符号都是半角!!这里的引号,括号,分号,逗号都是半角!

    脚本的名称和脚本的内容是分开写的,常见的脚本一般都把功能的名称放在开头,而功能的内容放在最后。  

    每个case 代表一个功能,通过case 后面的数字与脚本名称对应。注意数字可以随便写,不用按顺序,但是一定不能重复。
    比如menu.Add( "自制脚本", 1 ); 这一句,意思就是在menu这个菜单下建立一个叫名字叫做自制脚本的功能,功能的内容对应的是后边的 case 1
插件设计:zasq.net

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

俺下过您的E书了,谢谢啦 。。。查看更多↓

沙发
 楼主| 发表于 2012-12-24 22:37 | 只看该作者
现在开始给脚本加新的功能。
    比如我想加一个排版功能。那么就在menu.Add( "自制脚本", 1 ); 这一句后面加一行,menu.Add( "排版", 2 );  

   对应的,在脚本的末尾添加一个case 2: 把你觉得好用的排版代码复制到后边就好。注意,每个功能后一定要用break;结束,否则他会继续运行后面的代码。完成后保存,然后再次运行脚本:
    当功能多了,比如这样:

     白白的一片,看起来不舒服,我们就可以在两个功能之间加一条横线,让脚本看起来更美观。
    代码是menu.Add( "", 0, eeMenuSeparator );

    保存后运行脚本:

    这样是不是舒服点~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-12-24 22:44 | 只看该作者
有时候,我们会遇到同一功能的脚本,只是细节方面有不同,但是两个我们都想要,这时候就需要建立2级菜单。比如我们需要用到的排版脚本有3个。现在需要建立2级菜单,在脚本的开头处添加一句代码: 排版= CreatePopupMenu();

       然后把后面的menu.Add( "排版", 2 ); 改成menu.AddPopup( "排版功能", 排版);作用就是在menu菜单下添加一个叫排版的2级菜单,功能显示的名称为排版功能。  
       这时,脚本就变成这样了:

    现在需要加3个排版功能。在menu.AddPopup( "排版功能", 排版 );后加3行:
menu.AddPopup( "排版功能", 排版);
排版.Add( "排版脚本1", 2 );
排版.Add( "排版脚本2", 3 );
排版.Add( "排版脚本3", 4 );  
保存后运行脚本:

      到这里,脚本的简易制作就将完了,看完后应该能自己整理了。唯一一个要注意的地方就是,每个名字后面的数字,和后面case 的数字一定要对应正确了,而且数字不能有重复。  
      这里提供一个脚本模板,有需要的话就自己修改吧。脚本中粉红色的部分是可以随便修改的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

玄铁会员 - 等级≥主簿

地板
发表于 2012-12-27 23:39 | 只看该作者
还是拿来主义吧,看着头都大,怎么办?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( Q群816270601 )

GMT+8, 2024-11-30 11:39 , Processed in 1.577414 second(s), 52 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表