UI部分
UI显示在哪儿?
创建UI目录
可以在工程下,任意目录创建 任意名称的目录
但目录下 必须包含 index.html 页面 作为插件的入口
然后将 目录 相对路径配置进您插件的 ui_path 字段即可. 配置方法详见Python部分.
js 方法
我们已经为您封装好了,很多JavaScript API
可以获取当前用户括选的范围,获取获取当前用户取色的坐标RGB颜色,删除设备文件,拷贝文件. 插入图形处理流程,等操作
js 回调
当插件被加载,或用户操作后回调您插件中 js的方法.
插件加载
当插件被加载的时候调用该函数,一般用来初始化操作, 该方法在 document.ready 后执行,因此您可以安心在此方法中操作DOM元素
- 函数
var gp;
var api;
var task = {
data: {}, //这里是要保存的相关数据
params:"" //这里是传递给Python的参数
}
function on_load(p_gp,gp_api) {
gp = p_gp;
api = gp_api;
//在这里初始化 DOM,等操作
}
- 参数
名称 | 类型 | 说明 |
---|---|---|
p_gp | dict | 插件对象,包含插件id,name,等属性 |
gp_api | dict | api对象,所有图形处理API都通过该属性访问,建议赋值为全局变量 |
重新修改数据
当插件加入流程处理以后,再次点击修改,回进入到对应插件.并携带data数据
- 函数
function on_reload(p_gp) {
// 这里的 p_gp 已经携带了 data数据. data数据 等于 api.stack.add 加入的 数据
}
- 参数
名称 | 类型 | 说明 |
---|---|---|
p_gp | dict | 插件对象,包含插件id,name, data 属性 |
当括选范围
当主图选中范围后,回触发该方法
- 函数
function on_rect(rect) {
}
- 参数
名称 | 类型 | 说明 |
---|---|---|
rect | list | rect是一个数组,包含了 [left,tip,right,bottom] 4个属性 是一个矩形范围 |
当按下取色按键
当按下1-9数字按键,取色后,回调改方法
- 函数
function on_color(key, color) {
}
- 参数
名称 | 类型 | 说明 |
---|---|---|
key | str | 按键值 |
color | str | rgb颜色值 |
当橡皮擦除后
当橡皮擦除图片后,回调该方法
- 函数
function on_wipe() {
}
js API
在回调函数 on_load() 中我们可以拿到 api
对象,所有的 api方法都通过该对象调用.
var gp;
var api;
var task = {
data: {}, //这里是要保存的相关数据
params:"" //这里是传递给Python的参数
}
function on_load(p_gp,gp_api) {
gp = p_gp;
api = gp_api;
//在这里初始化 DOM,等操作
}
文件处理
api.file.path
通过api 操控设备中的文件
工作空间
属性 | 类型 | 说明 |
---|---|---|
api.api.file.path.workspace | str | 工作空间 |
获取文件url地址
通过文件存储路径,获取url类型的地址
api.file.url(file_path)
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
file_path | str | 是 | 文件存储地址 |
- 返回值 文件的URL类型字符串
读取文件
读取文件内容
api.file.read(file_path,listener)
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
file_path | str | 是 | 文件存储地址 |
listener | function | 是 | 读取文件后的回调函数 |
拷贝文件
拷贝文件
api.file.read(source_file,target_file,listener)
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
source_file | str | 是 | 源文件地址 |
target_file | str | 是 | 目标文件地址 |
listener | function | 是 | 拷贝结束后的回调函数 |