183 lines
4.7 KiB
JavaScript

import { newVarInputVal } from "js/composer/varInputValManager";
export const utoolsCommands = {
label: "uTools功能",
icon: "insights",
commands: [
{
value: "utools.hideMainWindow",
label: "隐藏主窗口",
desc: "隐藏主窗口",
icon: "visibility_off",
},
{
value: "quickcommand.wakeUtools",
label: "唤醒uTools",
desc: "唤醒uTools",
icon: "visibility",
},
{
value: "utools.setExpendHeight",
label: "设置uTools高度",
desc: "设置uTools高度",
icon: "height",
config: [
{
key: "height",
label: "高度",
type: "numInput",
min: 0,
step: 100,
icon: "straighten",
width: 12,
},
],
},
{
value: "utools.outPlugin",
label: "退出插件",
desc: "退出插件",
icon: "exit_to_app",
config: [
{
key: "isKill",
type: "select",
options: [
{ label: "杀死插件进程", value: true },
{ label: "插件隐藏到后台", value: false },
],
defaultValue: false,
icon: "logout",
},
],
},
{
value: "utools.isDarkColors",
label: "是否深色模式",
desc: "是否深色模式",
icon: "dark_mode",
outputVariable: "isDark",
saveOutput: true,
},
{
value: "utools.getUser",
label: "获取用户信息",
desc: "获取用户信息",
icon: "person",
outputVariable: "{avatar,nickname,type}",
saveOutput: true,
},
{
value: "utools.redirect",
label: "转至指定插件",
config: [
{
key: "pluginName",
label: "要跳转至的插件名称",
type: "varInput",
icon: "alt_route",
width: 6,
},
{
key: "payload",
label: "传递给插件的文本",
type: "varInput",
icon: "alt_route",
width: 6,
},
],
},
{
value: "utools.findInPage",
label: "插件内查找",
desc: "插件内查找",
icon: "search",
subCommands: [
{
value: "utools.findInPage",
label: "查找文本",
desc: "查找文本",
icon: "search",
config: [
{
key: "text",
label: "文本",
type: "varInput",
icon: "search",
width: 12,
},
{
key: "options",
label: "选项",
type: "dictEditor",
icon: "settings",
options: {
disableAdd: true,
fixedKeys: [
{
value: "forward",
label: "向前查找",
},
{
value: "findNext",
label: "查找下一个",
},
{
value: "matchCase",
label: "区分大小写",
},
{
value: "wordStart",
label: "单词开头",
},
{
value: "medialCapitalAsWordStart",
label: "中缀大写作为单词开头",
},
],
},
defaultValue: {
forward: newVarInputVal("var", "true"),
findNext: newVarInputVal("var", "false"),
matchCase: newVarInputVal("var", "false"),
wordStart: newVarInputVal("var", "false"),
medialCapitalAsWordStart: newVarInputVal("var", "false"),
},
width: 12,
},
],
},
{
value: "utools.stopFindInPage",
label: "停止查找",
desc: "停止查找",
icon: "stop",
config: [
{
key: "action",
label: "动作",
type: "buttonGroup",
icon: "settings",
width: 12,
options: [
{ label: "清除选择", value: "clearSelection" },
{ label: "保持选择", value: "keepSelection" },
{ label: "激活选择", value: "activateSelection" },
],
defaultValue: "clearSelection",
},
],
},
],
},
{
value: "utools.getWindowType",
label: "获取当前窗口类型",
desc: "获取当前窗口类型",
icon: "window",
outputVariable: "windowType",
saveOutput: true,
},
],
};