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

作者: 笑看天下    时间: 2012-12-24 22:32
标题: 【转帖教程】如何整理自己需要的脚本 BY暗夜仰望—泡泡
本教程来自暗夜仰望—泡泡!

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

    首先,使用EM新建一个文件,选择JavaScript for EmEditor,
[attach]75307[/attach]
然后将以下代码复制进去
  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. }
复制代码
    复制完成后,保存,命名为脚本模板~
    然后选择并运行脚本:  
[attach]75308[/attach]
这就是一个模板的雏形了。
这里对代码稍微解释下:  
    我们需要修改的地方只有三处,其他的地方保留不变就好,作为业余的我们,不需要理解。  
    第一处位于代码第一行,menu= CreatePopupMenu();  我理解为建立一个主菜单,也就是我们看到的那个大白框。  
    第二处位于中间 menu.Add( "自制脚本", 1 ); 这里的作用是在脚本中添加功能。  
    第三处位于代码的最后面  case 1: 开始。从这里开始就是脚本的内容,所有代码都写在这里。注意,与脚本相关的符号都是半角!!这里的引号,括号,分号,逗号都是半角!

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

    每个case 代表一个功能,通过case 后面的数字与脚本名称对应。注意数字可以随便写,不用按顺序,但是一定不能重复。
    比如menu.Add( "自制脚本", 1 ); 这一句,意思就是在menu这个菜单下建立一个叫名字叫做自制脚本的功能,功能的内容对应的是后边的 case 1
作者: 笑看天下    时间: 2012-12-24 22:37
现在开始给脚本加新的功能。
    比如我想加一个排版功能。那么就在menu.Add( "自制脚本", 1 ); 这一句后面加一行,menu.Add( "排版", 2 );  
[attach]75309[/attach]
   对应的,在脚本的末尾添加一个case 2: 把你觉得好用的排版代码复制到后边就好。注意,每个功能后一定要用break;结束,否则他会继续运行后面的代码。完成后保存,然后再次运行脚本:
    当功能多了,比如这样:
[attach]75310[/attach]
     白白的一片,看起来不舒服,我们就可以在两个功能之间加一条横线,让脚本看起来更美观。
    代码是menu.Add( "", 0, eeMenuSeparator );
[attach]75311[/attach]
    保存后运行脚本:
[attach]75312[/attach]
    这样是不是舒服点~
作者: 笑看天下    时间: 2012-12-24 22:44
有时候,我们会遇到同一功能的脚本,只是细节方面有不同,但是两个我们都想要,这时候就需要建立2级菜单。比如我们需要用到的排版脚本有3个。现在需要建立2级菜单,在脚本的开头处添加一句代码: 排版= CreatePopupMenu();
[attach]75313[/attach]
       然后把后面的menu.Add( "排版", 2 ); 改成menu.AddPopup( "排版功能", 排版);作用就是在menu菜单下添加一个叫排版的2级菜单,功能显示的名称为排版功能。  
       这时,脚本就变成这样了:
[attach]75314[/attach]
    现在需要加3个排版功能。在menu.AddPopup( "排版功能", 排版 );后加3行:
menu.AddPopup( "排版功能", 排版);
排版.Add( "排版脚本1", 2 );
排版.Add( "排版脚本2", 3 );
排版.Add( "排版脚本3", 4 );  
保存后运行脚本:
[attach]75315[/attach]
      到这里,脚本的简易制作就将完了,看完后应该能自己整理了。唯一一个要注意的地方就是,每个名字后面的数字,和后面case 的数字一定要对应正确了,而且数字不能有重复。  
      这里提供一个脚本模板,有需要的话就自己修改吧。脚本中粉红色的部分是可以随便修改的。
作者: husay    时间: 2012-12-27 23:39
还是拿来主义吧,看着头都大,怎么办?




欢迎光临 (http://ftp.zasq.net/) Powered by Discuz! X3.2