Snooper taoism 用户界面脚本 示例

 

点击,则可弹出辅助计算工具,内置了部分算法工具,可显示输入参数与输出结果,界面如下

 

 Snooper taoism 用户界面脚本 示例_第1张图片

Snooper支持用户编写界面脚本,加载界面脚本可实现简单界面,并可实现简单的逻辑组合,界面脚本的语法如下。

 

控件

控件共三种

Static

Edit

Button

 

Static

Static 控件名称 = “标题” position = 逻辑位置% width = 逻辑宽度% height = 行数

 

Edit

Edit 控件名称 filename = “保存文件的名字” position = 逻辑位置% width = 逻辑宽度 height = 行数

 

button

Button 控件名称 = “标题” position = 逻辑位置% width = 逻辑宽度% height = 行数

 

 换行

Crlf

从下一行开始

 函数 

function

Function 按钮名称

    语句

End function

 

 函数语句

语句

作用

Isstring

表明输出是字符串

Multiline

表明输入是按行区分的,否则输入数据会忽略分行

Assume

Assume控件名称 is input,当要处理的数据是多行的时候,必须使用此语句指定输入数据源

结果 = 函数(数据)

结果是edit控件的名称,输入数据可以是控件内容、常量、函数的组合。

 

注:

1.       当处理函数按行区分时,有且只能有一个assume语句指定唯一一个数据源。当处理函数不按行区分时,每行处理语句可以有自己的数据源。

2.       当目标控件为NULLnothing时,不进行赋值操作。

3.       当输入数据为hex格式时,需要在表达式中使用$ + 控件名称表示,当输入数据当做字符串时,需要在表达式中使用@ + 控件名称表示。

4.       脚本界面不区分大小写

5.       所有输入的hex格式数据不能使用“0x

6.       所有输入的hex格式数据不能使用“,

7.       如果选择了C格式输出,因为结果中有0x“,”,使用时要注意。

 

界面脚本示例

 

创建控件、编写响应信息

打开文本编译器,输入如下内容

    // 提示控件001 控件的名字   密钥输入处是要显示的内容

    // 此控件从逻辑位置0开始,占满整个宽度,高度为1

    static 提示控件001 = "密钥输入处" position = 0% width = 100% height = 1

    crlf

 

保存为文本文件,拖动到脚界面工具的User page处,或者通过右键菜单打开

Snooper taoism 用户界面脚本 示例_第2张图片 

效果如下。

 

 

继续编辑脚本界面,如下内容

    // 提示控件001 是 控件的名字   “密钥输入处”是要显示的内容

    // 此控件从逻辑位置0开始,占满整个宽度,高度为1

    static 提示控件001 = "密钥输入处" position = 0% width = 100% height = 1

    crlf

   

    // 创建一个输入控件,名称为 密钥,另一属性为 “密钥存储文件”,将密钥

    // 的内容存储到  “密钥存储文件.txt” 下,下次打开此脚本时,可以自动加载文件的内容

    // 其他属性同上

    edit 密钥 filename = "密钥存储文件" position = 0% width = 100% height = 3

    crlf

 

加载效果如下

 

 Snooper taoism 用户界面脚本 示例_第3张图片

继续编辑脚本界面,如下内容

    // 提示控件001 是 控件的名字   “密钥输入处”是要显示的内容

    // 此控件从逻辑位置0开始,占满整个宽度,高度为1

    static 提示控件001 = "密钥输入处" position = 0% width = 100% height = 1

    crlf

   

    // 创建一个输入控件,名称为 密钥,另一属性为 “密钥存储文件”,将密钥

    // 的内容存储到  “密钥存储文件.txt” 下,下次打开此脚本时,可以自动加载控件的内容

    // 其他属性同上

    edit 密钥 filename = "密钥存储文件" position = 0% width = 100% height = 3

    crlf

 

    // 输入控件和输出控件

    static 提示控件002 = "数据输入处" position = 0% width = 100% height = 1

    crlf

    edit 输入数据 filename = "输入存储文件" position = 0% width = 100% height = 3

    crlf

 

    static 提示控件003 = "结果输出处" position = 0% width = 100% height = 1

    crlf

    edit 输出结果 filename = "输出存储文件" position = 0% width = 100% height = 3

    crlf

 

 

    // 声明一个按钮,其基本属性与static相同

    button des加密演示 = "des  加密演示 按钮" position = 20 % width = 60% height = 1

    crlf

   

 

加载效果如下

 

 Snooper taoism 用户界面脚本 示例_第4张图片

此时按钮因为没有执行函数,所以点击按钮没有任何效果,下面编写按钮响应事件。

    // 格式 function  按钮名

    function des加密演示

        // 结果控件名函数名           数据

        // 函数可嵌套

        输出结果 = des_encode_ecb( $输入数据, $密钥 )

    end function

 

在输入框里输入密钥,数据,点击按钮即可执行des加密。

 


 Snooper taoism 用户界面脚本 示例_第5张图片

 

你可能感兴趣的:(Snooper taoism 用户界面脚本 示例)