插件应用市场
icon
开发者工具盒
cron定时任务, 自定义脚本, 函数, 数据处理, 数据生成, js, nodejs, 开发者利器
10 个评分
3.9
用户
user
5812
版本
user
3.0.10
大小
240.35 
KB
slide
slide
slide
slide
slide
slide
slide
开发者工具盒(Nodejs)使用
https://gitee.com/sk5515/developer-toolbox/blob/master/README.md

温馨提示:
此插件并不一定适合所有人, 使用此插件需要有一定的javascript基础, 需要有一定的动手能力, 需要有一定的逻辑思维能力, 需要有一定的逆向思维能力, 内置脚本函数只是当做一种示例, 可随意删除. 当需要重复做一件事, 需要实时预览结果的时候, 它或许会很适合
如果在使用是感觉很卡顿, 可能是因为在输入框输入了较大文本或者你的函数生成了较大文本或者函数本身太消耗cpu或内存

插件中函数分类
普通函数: 你需要了解js相关api, 执行一些实时预览的任务, 函数中需要有return返回值
高级函数: 你可能需要了解js/nodejs/utools/electron相关api. 可以执行一些定时任务. 调用操作系统命令. 处理系统文本, 文件. 调用python脚本... 高级函数没有return返回值, 可以通过console.log()记录日志

温馨提示:

开发者工具盒(Nodejs) 中, 可以这么调用:
```
clearP3() //清空p3输入框(当前函数的p3输入框)

clearLog() //清空日志(当前函数的日志)

console.log(p3) //打印 p3 输入框的值

start(callback) //表示当前编写的函数需要手动停止, 可以调用stop函数或者点击插件顶部「停止」按钮停止函数, 此函数不适用与已设置了cron的

stop() //可在函数内部调用stop函数手动停止函数, 函数停止前插件会自动调用之前start函数中传入的callback函数, 如果调用了多次start(), 函数停止前只会执行第一次传入的callback. 此函数不适用与已设置了cron的

console.log(require('electron').clipboard.readText())//读取剪贴板

console.log(utools.isMacOs())// 当前是否为mac系统

console.log(node)// 自定义node包位置, 默认是null, 可点击插件右上角nodejs标志设置目录, 在使用第三方包的时候这个变量很有用

alert('弹窗标题','内容')// 弹窗

// npm安装依赖包到自定义位置
// 命令行中执行(自行跟换目录) npm install --prefix /Users/me/Documents/cc/nodeDependencies request
// 自定义依赖包的位置
let root = '/Users/me/Documents/cc/nodeDependencies/node_modules'
// 引入自定义文件夹依赖包
const request = require(require('path').join(root, 'request'));
request('https://www.baidu.com', function(error, response, body) {
if (!error && response.statusCode === 200) {
console.log(body);
}
});

```



插件功能:
实时显示函数结果, 导入, 导出, 增删改, 拖动排序, 搜索, 指定保存位置, 内置常用脚本
执行一些定时任务(需要将插件设置为跟随主程序同时启动以及设置正确的cron表达式)

开发者工具盒的主界面构成:
左侧: 函数列表,可拖动排序
右侧: 函数名, 功能菜单, p1输入框, p2输入框(默认隐藏), 输出框

开发者工具盒(Nodejs)的主界面构成:
左侧: 函数列表, 可拖动排序
右侧: 功能菜单, p3输入框, 日志输出框

p1输入框获取焦点: CTRL/COMMAND 1
p2输入框获取焦点: CTRL/COMMAND 2
p3输入框获取焦点: CTRL/COMMAND 3
搜索框ENTER键, p1/p3输入框获取焦点

编辑框快捷键(支持区域: p1输入框, p2输入框, 函数体输入框)
格式化代码: OPTION COMMAND L / CTRL ALT L
删除整行: OPTION/ALT D
光标移动到行首: COMMAND/CTRL ←
光标移动到行尾: COMMAND/CTRL →
当前行的上方插入空行: COMMAND OPTION ENTER / CTRL ALT ENTER
当前行的下方插入空行: SHIFT ENTER
代码提示: OPTION/ALT /
注释掉代码: COMMAND/CTRL /
搜索: COMMAND/CTRL F
下一个匹配项 COMMAND/CTRL G
上一个匹配项 SHIFT COMMAND/CTRL G
光标移动到代码开始 COMMAND/CTRL ↑
光标移动到文档结尾 COMMAND/CTRL ↓
跳转到指定行数 OPTION/ALT G
替换 SHIFT COMMAND/CTRL F
全部替换 SHIFT COMMAND/CT

其他快捷键
CTRL/COMMAND L 搜索
CTRL/COMMAND E 清空搜索关键字
CTRL/COMMAND N 新建函数
F5 刷新结果
CTRL/COMMAND S 复制结果


自动存储位置(xxx每台电脑都不一样):
mac: /Users/用户名/Library/Application Support/.iScript_xxx
pc: C:\Users\用户名\AppData\Roaming/.iScript_xxx

特别注意:
和js中的函数一样, 变量需要定义后使用, 否则将会报错, 插件中函数的报错信息将会出现在输出框中

函数体内调用其他函数示例:
假设已有函数的函数id为uuid123, 传入数字1可生成一个uuid, 在另一个函数中使用:
```
const {uuid123} = funs
let uuid = uuid123(1)
```

函数体输入框中可用的内置变量:
p1: p1输入框的值
p2: p2输入框的值
setting: 已解析为JSON对象的函数配置, 可在功能菜单的「函数配置」中修改
checkBox: js对象, key和value来自于setting.checkBox, 可在功能菜单的「函数配置」中修改
funs: js对象, key为函数的标识符, value为标识符对应的函数, 存储了函数列表中除当前函数的所有函数

函数配置:
JSON格式, 如果格式不规范, 配置将保存不成功, 可在功能菜单的「函数配置」中修改, 函数体内通过内置变量「setting」获取

函数配置字段意义:
clear: 1: 清空p1输入框; 2:清空p2输入框; 其他值: 清空p1, p2输入框
copyClose: 是否复制结果后隐藏窗口(true|false)
visibleP2: 是否显示p2输入框(true|false)
placeholder.p1 p1输入框的提示
placeholder.p2 p2输入框的提示
defaultValue.p1 p1输入框的默认值
defaultValue.p2 p2输入框的默认值
checkBox.key 唯一标识符
checkBox.value key对应的value(true|false)
checkBox.mark 显示名, 会以checkbox的方式显示在p1输入框的上边, 单击可改变value值

特别介绍下函数配置中的checkBox属性
同一个函数, 可能会有不同的配置, 有时可能需要不同的按钮来切换不同的功能, 可能类似于html 中的checkBox或radio特性, 函数配置中的checkBox属性就是解决这一问题的, 配置checkBox属性后, 复选框将会出现在p1输入框的上面
如果按下面这样配置
p1输入框上面将会出现四个复选框
勾选 [取基数行的值], 将自动取消勾选 [取偶数行的值]. 勾选 [取偶数行的值], 将自动取消勾选 [取基数行的值]
勾选 [testA] 不会影响其他复选框, 勾选 [testB] 不会影响其他复选框
```
{
"clear": 1,
"visibleP2": false,
"placeholder": {
"p1": "",
"p2": ""
},
"defaultValue": {
"p1": "",
"p2": ""
},
"checkBox": [
[
{
"key": "jsh",
"value": false,
"mark": "取基数行的值"
},
{
"key": "osh",
"value": false,
"mark": "取偶数行的值"
}
],
{
"key": "a",
"value": false,
"mark": "testA"
},
{
"key": "b",
"value": false,
"mark": "testB"
}
],
"copyClose": false
}
```