如何为UltraEdit自身编写javascript脚本
如何为UltraEdit自身编写javascript脚本
今天用UltraEdit(17)分析一个硕大的日志文档的时候,突然有了对文档进行简单分析、统计的想法。我是最近才开始使用UltraEdit的,虽然感觉它的功能应该很强大,不过自己却从来没有使用过什么高级功能。今天才发现它居然可以运行javascript脚本……
很好很强大!
网上相关的资料比较少,我就把自己找到的东西贴出来吧。
UltraEdit/UEStudio 的脚本通过嵌入JavaScript 引擎启用。这允许用户在享受完整JavaScript 语言的强大和灵活的同时使用以下指定的命令与编辑器(应用程序对象命令),或在编辑器中打开的文档(文档对象命令)进行特别交互。脚本可以在UltraEdit/UEStudio 中编辑,在默认词语文件中带有内置JavaScript 的语法加亮:
脚本引擎支持JavaScript 1.7 的核心功能。有关JavaScript 的更多信息,请参考相关的Mozilla 网站(https://www.360docs.net/doc/fc229574.html,/en/docs/JavaScript)。
例如,该脚本将生成一系列数字并将其写入活动的文档:
function recall(num) {
UltraEdit.activeDocument.write(num + "\r\n");
}
function num() {
var i = 0, j = 1, n = 0;
while (n < 10) {
recall(i);
var t = i;
i = j;
j += t;
n++;
}
}
num();
更多演示脚本位于安装目录的“scripts”子目录下。要查看简短的脚本指南,请点击这里。
在脚本中包含脚本
需要的话,用户可以在脚本中包含一个外部脚本,参考以下的方法:
// include externalScript.js
或
// include C:\full path\to external\script\externalScript.js
这个包含命令必须在前面加上行注记符。如果一个用户因调试的原因要排除这个包含的脚本,所包含的内容可以以两个行注记排除,如:
// // include externalScript.js
预设变量值
UltraEdit 支持一些变量值,当每次UltraEdit 有脚本启动时它们会被初始化为预设值:
区块模式均为关闭。
十六进制模式均为关闭。
插入模式均为打开。
正则表达式引擎均设置为Perl。
这些项会在每次运行一个脚本时被设置。
应用程序对象命令
UltraEdit是全部UltraEdit 操作所基于的应用程序对象。以下命令作用于编辑器而非活动文档。除非注明其他参数,否则所有应用程序对象命令都必须使用下列格式调用:
https://www.360docs.net/doc/fc229574.html,mandName();
下表说明了应用程序对象命令:
文档对象命令
document是JavaScript 阵列对象,阵列对象是UltraEdit应用程序对象的属性。这是所有当前同时打开文档的阵列。activeDocument参数可以用来指定要写入活动文件的输出,或者用户可以根据文件选项卡顺序指定文件的索引(即文档[0], ... 文档[8])。例如:
UltraEdit.activeDocument.write("test");
将“test”写入当前文档,同时以下:
UltraEdit.document[4].write("test");
将允许用户打开多个文件并将指定的文本写入打开待编辑的第五个文件(根据文件标签的顺序)。
脚本中可以使用“//”进行注释,用于测试和文档。
脚本一旦创建后便可以编辑。请注意,“^c”和“^s”可能在很多脚本中应用,使用时将取代剪贴板中的内容(^c)和当前选中的内容(^s)。这允许用户创建引用特定字符串的脚本,并将字符串用^c 或^s 取代,以便在脚本运行时动态地“指定”字符串。以下命令作用于当前打开的文档进行编辑。除非注明其他参数,否则所有文档对象命令都必须使用下列格式调用:
https://www.360docs.net/doc/fc229574.html,mandName();
下表说明了文档对象命令:
输出窗口对象命令
outputWindow是JavaScript 阵列对象,阵列对象是UltraEdit应用程序对象的属性。除非注明其他参数,否则所有输出窗口对象命令都必须使用下列格式调用:
https://www.360docs.net/doc/fc229574.html,mandName();
下表说明了输出窗口对象命令:
脚本语言和互动网页设计课程网上作业单选题答案
1: 下述选项中不属于JDBC基本功能的是:() 1.与数据库建立连接 2.提交SQL语句 3.处理查询结果 4.数据库维护管理 2:在page指令中,()属性是可以在页面中重复的的属性。 https://www.360docs.net/doc/fc229574.html,nguage 2.buffer 3.import 4.autoFlush 3:下面哪种数据类型是基本数据类型()。 1.class 2.interface 3.数组 4.char 4:下列哪种数据类型是引用类型()。 1.boolean 2.int 3.interface 4.long
5: 在JSP中使用
3.getParameterValues() 4.getSession() 9:下面哪一个运算符有3个操作数()。 1.* 2.++ 3.&& 4.?: 10:以下文件名后缀中,只有()不是静态网页的后缀。 1..html 2..htm 3..jsp 4..shtml 11:以下选项中,哪一项不是JSP指令()。 1.page 2.import 3.include 4.taglib 12:实际开发中使用Session可以设置访问的安全性,请选择Session所设置的属性的数据类型( ) 1.String
基于JavaScript(网页脚本语言)编写的万年历(含源文件)
《软件系列课程设计——基于JavaScript (网页脚本语言)编写的万年历》 班级 学号 姓名 指导教师 成绩______________________________ 2010年06 月18 日
目录 摘要………………………………………………………………………一、引言………………………………………………………………… 1.应用背景……………………………………………………… 2.可行性分析…………………………………………………… 3.研究路线及内容……………………………………………… 二、系统开发工具……………………………………………………… 三、系统设计(详细设计)……………………………………………… 四、结束语 1.总结………………………………………………………………… 2.参考文献…………………………………………………………… 摘要 极品万年历,带有带有电子时钟,可看不同时区时间,阳历、农历同步显示,鼠标指出,
天干地支计时即出。 一、引言 1,、应用背景 随着科技的发展,人们渴望着把现实生活中的林林总总都搬到电脑上,大到工程设计,小到极品万年历。 2、可行性分析 方便查看农历重要的日子,方便外出办公校正不同区时…… 3、研究路线及内容 通过用JavaScript语言编写代码,并利用文本保存为HTTP或HTML格式。并试图实现一下内容: 1、可看阳历; 2、可看农历; 3、可看时间; 4、可看天干地支计时; 5、可划分区时。 二、系统开发工具 JavaScript网页脚本语言,IE、360安全浏览器或其他浏览器。 三、系统设计 1、程序源码