本帖最后由 CrLf 于 2015-11-14 04:52 编辑
特色功能简介.txt:- 【宏命令、预处理命令】
-
- Array.isP{按两个Tab再按回车}
- //自动语法补全,不同数量的Tab有不同的含义,由 $Host.Tab_* 系列变量控制其行为
- //默认设置下开关全开,会尽量把所有可能列出
- //一个回车代表只显示补全,两个回车代表提供序号选项,三~五个回车表示快速选定第一~三个匹配项
-
-
- {按下Ctrl+R}notepad.exe
- //默认启用针对控制字符的预处理,可以将 ^R... 理解为 run(...)
- //再比如 '{Ctrl+^}{Ctrl+[}c:\windows\system32{Ctrl+]}' 可以将 ^[ 到 ^] 之间的 \ 转义为普通字符
- //再比如 '{Ctrl+L}{Ctrl+[}ABCDE{Ctrl+]}' 可以将 ^[ 到 ^] 之间的字母转为小写
-
-
- baidu 你好
- //按照预设的条件触发宏函数
- //可以在 $Host.Map_macros 中自行定义
-
-
-
-
- 【大量的自定义函数、扩展方法、回调函数】
-
- help($ws)
- //能获取各类对象的帮助信息,对于组件需要 tli 组件支持
-
-
- help(123).sort().grep(/^to/)
- //大多数函数或方法的输出结果是数组,而数组的方法又得到了大量的增强(依赖 Prototype_MOD.js 与 DIYprototype.js)
-
-
- dir('c:\\')._EACH(callBack.F_info()).select('Path')
- //另一个特色是回调函数的应用,只关心名称,不关心具体对象(见《部分内置变量简介.txt》的【callBack】部分),与 each 方法是绝配
-
-
-
-
-
- 【语句完整性检查】
-
- 能较快地排除字符串、正则表达式、语句块,判断符号是否闭合、语句是否完整,有一定准确度
-
-
-
-
-
- 【模拟事件相应、高仿设备和对象】
-
- 能够用函数来“响应”某些事件
- 虚拟了 $Nul、$Buffer 设备
- $Arg 完全兼容 WScript.Arguments 的语法
-
-
-
-
-
- 【高自由度的控制台方案】
-
- 主体完全由 Jscript 自身功能实现,且模块分明,可以根据需要自行改造
-
-
-
-
-
- 【集成大量的可选库】
-
- 集成了 Prototype 库中的语法增强部分(阉割了依赖浏览器的代码),还有 Sugar.js、lazy.js、taffy.js 等强大的第三方库
- 搜集整理了 JsFormat.js、sprintf.js 这类较零散的库
- DIY了 iconv.js、list.js、callBack.js 库
- 并有 phpjs-function、simplehtmlparser.js 等库作为备用
复制代码 ---------------------------------------------------------------------------------------------------
部分内置变量简介.txt:- 【$Host】
-
- 这是最重要的变量,包含各类的关键词列表、文件列表、开关变量、响应某些“事件”的函数。
-
- 其中带前缀的变量含义是:
- Event_ “事件”响应函数 Map_ 保存关键信息的列表
- Func_ 主要代码所需调用的函数 Tab_ 自动完成的各种设置开关
-
- 其他零散变量的作用是:
- $Arg 是 this.$Arg 的备份 $History 历史输入
- $Buffer 模拟缓冲区,可当文件用 $Nul 模拟的空设备,丢弃任何输入,返回空值
- Configure 配置文件的路径 AutoScript 自动预先调用的脚本路径
- dontShow 控制是否不输出最后返回值
-
-
-
-
- 【$Arg】
-
- 重要变量,按自定义的标准重新切分 WScript.Arguments 中的参数,但仍支持 WScript.Arguments 的所有方法和属性
- Option 控制台的参数 Command 传递给脚本的参数
- Named 命名参数 Unnamed 未命名参数
-
-
-
-
- 【$In / $Out / $Err】
-
- 重要变量,分别对应输入、输出和错误输出。
- 绝大部分输入输出都基于这三个变量,你可以轻易将输出或错误输出重定向到 $Nul 或文件
-
-
-
-
- 【$$ / $_】
-
- $$ 为该循环所要执行的代码,$_ 为执行的最后结果,如果 $Host.dontShow 不为真,则执行完后默认输出 $_
-
-
-
-
- 【$tmp / $temp】
-
- $tmp 和 $temp 是临时变量,每次循环时自动清空
-
-
-
-
- 【其余以 $ 开头的变量】
-
- 如 $fso、$ws 等,是已创建的 com 组件的缩写
-
-
-
- 【callBack】
-
- 回调函数的根节点,本身是个将参数原样返回的回调函数
- 不关心具体对象,而只关心调用的是什么函数、方法或属性,也就是说可以在对象不明确的情况下引用它的方法
- 与 each、_each、EACH、_EACH 方法非常般配
- 其下函数的前缀含义是:
- M_ 对象的继承方法 P_ 对象的继承属性
- F_ this的函数
-
- 值得一提的是,Function.prototype 继承链中,有部分方法返回的也是回调函数,此类方法的前缀是 __
-
-
-
- 【ObjectRange / Hash】
-
- 来自 Prototype_MOD.js 的对象
-
-
- 【_】
-
- 来自 lodash.compat.js 的强大对象
-
-
- ......
复制代码 ---------------------------------------------------------------------------------------------------
辅助工具简介.txt:- 【AutoHotkey.exe】
-
- autohotkey 脚本宿主,JSconsole.ahk 和 sendInput.ahk 都要用它运行
-
-
-
-
- 【JSconsole.ahk】
-
- 利用 ahk 能实现无须回车的宏替换和自动补全
- ScrollLock 可随时启用或禁用该脚本中的宏替换和针对 { [ " 等符号的成对补全
- 启用该脚本后:
- 单个 Tab 键显示无选项的自动补全
- Ctrl+Tab 显示带选项的自动补全
- Ctrl+. 罗列对象的方法和属性
-
-
-
-
- 【sendInput.ahk】
-
- 比较靠谱而简单的发送按键方案
- 如果找不到此脚本,将用 com 组件的 SendKeys 方法代替
-
-
-
-
- 【TLBINF32.DLL】
-
- Tli 组件依赖的 Dll,使用前需注册(需要管理员权限)
- 64 位环境中不能正常使用,所以如果要使用此组件的功能,64 位系统上使用 C:\Windows\SysWOW64\cscript.exe 来运行 js.js
- 但可能因此无法正常读取某些 64 位组件的返回值
复制代码 ---------------------------------------------------------------------------------------------------
文件与文件夹简介.txt:- -------------------------------------------------------------------------------------
-
- JSConsole.js 原版主文件,可编辑
-
- JSConsole.exe exe 版主文件(32位),不可编辑
-
- JSConsole.cmd 批处理调用主文件,以保持在 cmd 窗口下
-
- configure.json 配置信息,保存了各种设置、加载库列表、自动运行脚本路径等信息
-
- JSConsole.Auto.js 自动运行脚本,默认在运行命令前自动调用,以便预先执行一些命令
-
- -------------------------------------------------------------------------------------
-
- Base 文件夹为关键脚本,许多自写函数基于此文件夹的库
- 禁用后不影响使用 JScriptConsole,但会使部分自写函数失效
-
- $Host $Host 文件夹中的脚本用于增强 $Host 对象的方法,用于实现宏替换等功能,禁用后将影响体验
-
- Script 文件夹中的脚本是 JS 增强库,
- 部分库有官网维护,脚本头部有注明示例和官网链接
-
- Script\diy Script 文件夹中的脚本为自写函数和方法
-
- Tools 文件夹放置一些辅助工具
复制代码
|