funjs

首页  后退  前进

funjs
down2

从JS脚本函数获取信息并将数据传递到其它命令.

 

funjs=NameParam, , ||<info>, ||Dialogs, ||cliptext, ||[tc]

 

参数:

NameParam

参数 获取信息. Name(|Param1|Param2|...|Param8) , 其中:

Name - 函数名从vbs脚本

 Param1 是传递给函数的第一个参数.

 Param2 是传递给函数的第二个参数.

 ...

Param8 是传递给函数的第8个参数.


其它选项:

<info>

获取各种信息. 见附录10.

Dialogs

对话框.

img+  描述

有关各种对话框,请参阅 附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 查看和选择图标.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 选择数字信息UpDown.

...和其他对话框.

cliptext

cliptext. Тег 将被剪贴板中的内容替换.

[tc]

与Total Commander参数类似的参数. 见附录12

备注

该命令允许接收由js脚本的功能返回的信息.

 

要调用您的功能,您可以:

➾在脚本中注册该函数...\Files\Scripts\Func.js

  ➾通过在TCIMG.ini的[Scripts]字段中的JS键值中的编写文件路径来调用脚本

         - 调用多个脚本,路径是通过分隔符/

         - 如果脚本位于"TCIMG"的文件夹中或文件夹...\Files\Scripts\中,则只能写入名称.

         -  Func.js不注册,因为.它会自动读取.

示例

[Scripts]

VBS=C:\Test\888.js/Func5.js/%COMMANDER_PATH%\Scripts\include.js

 

在该功能中,最多可以发送8个参数,如果需要更多,请增加限制...

在参数中,您可以传递数字,字符串数据和:

  ➾数组$GLOBALNAME,$var_a ...

  ➾一维数组的单元格数据$GLOBALNAME [N],二维数组$GLOBALNAME [N] [M]

 

在一个命令中,您可以从多个功能中获取信息.

在这种情况下,NameParam系列是通过分隔符||写的

示例

funjs=Name|Param1|...|Param8||Name|Param1|...|Param8||...||Name|Param1|...|Param8

 

从函数接收的信息被写入全局变量:

变量名称

描述

GLOBALFUNJS1

从第一功能的呼叫接收到的数据

GLOBALFUNJS2

从第二功能的呼叫接收的数据

...

...

GLOBALFUNJSN

从第N个功能的调用接收的数据

要获取/转换数字,字符串数据(不是数组),可以使用info=q1|...参数.

 

如果脚本中存在错误,如果参数数量不一致,如果传输的数据类型不正确,或者存在其它错误,则将显示一个对话框,并显示错误,然后"TCIMG"将停止运行:

funjse

参见:

funau, funvb, infos, inplg, nfsis, versn

例子

 

funjs=encURI|cliptext GLOBALFUNJS1<a> ;; 将一个字符串从剪贴板编码成一个URI

 

funjs=getTextStatistics|%P%N anf2d=$GLOBALFUNJS1||2||([^:]+\:\s)(.+)||begin<0> GLOBALANF2D<a> ;; 获取二维数组中光标下的文本文件的统​​计信息

 

funjs=getTextStatistics|%P%N GLOBALFUNJS1<a> ;; 获取光标下的文本文件的统​​计信息

 

funjs=getTextStatistics|%P%N|1 GLOBALFUNJS1<a> ;; 获取光标下的文本文件的统​​计信息(英文本地化)

 

funjs=xorEncode|cliptext|50 GLOBALFUNJS1<a> ;; Xor从剪贴板编码/解码一个字符串

 

sends=%P%N??-1 funjs=SortLineL|$GLOBALSENDS GLOBALFUNJS1<a> ;; 获取光标下的文本文件的统​​计信息

 

sends=%P%N??-1 GLOBALSENDS<a> funjs=SortLineL|$GLOBALSENDS|1 GLOBALFUNJS1<a> ;; 沿着线的长度,按照升序排列光标下的文件行+ a,b,c ...

 

"funjs=Base58Encode|string GLOBALFUNJS1<a>" - 在Base58中编码一个字符串(用于拉丁字符)

"funjs=Base58Decode|zVbyBrMk GLOBALFUNJS1<a>" - 解码Base58字符串

"funjs=Base58Encode|cliptext GLOBALFUNJS1<a> funjs=Base58Decode|GLOBALFUNJS1<1> GLOBALFUNJS1<a>" - 在Base58中编码/解码一个来自剪贴板的字符串(用于拉丁字符)

 

sends=-1??-1||?Fwords1,1 GLOBALSENDS<a> funjs=TranslateA|$GLOBALSENDS|ru|en GLOBALFUNJS1<a> ;; 从剪贴板获取俄语单词而不重复,并将它们翻译Google

 

"funjs=GetForismatic|ru GLOBALFUNJS1<a>" - 从forismatic.com获得俄语的随机格言

"funjs=GetForismatic|en GLOBALFUNJS1<a>" - 从forismatic.com获得英语的随机格言

 

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru