From dc656d3bca8df9662692d34e5bf2d61e669f3b9c Mon Sep 17 00:00:00 2001
From: muwoo <2424880409@qq.com>
Date: Wed, 22 Dec 2021 14:58:42 +0800
Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6?=
=?UTF-8?q?=E5=B8=82=E5=9C=BA=E6=90=9C=E7=B4=A2=E7=A9=BA=E7=99=BD=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
feature/public/package.json | 2 +-
feature/src/App.vue | 5 +++++
feature/src/views/settings/index.vue | 8 ++++++++
package.json | 2 +-
public/feature/index.html | 2 +-
public/feature/js/app.07c58e42.js | 2 --
public/feature/js/app.07c58e42.js.map | 1 -
public/feature/js/app.9afe693f.js | 2 ++
public/feature/js/app.9afe693f.js.map | 1 +
public/feature/package.json | 2 +-
src/common/utils/localConfig.ts | 6 +++---
src/main/common/api.ts | 1 +
src/renderer/plugins-manager/clipboardWatch.ts | 4 ++++
src/renderer/plugins-manager/index.ts | 1 +
src/renderer/plugins-manager/pluginClickEvent.ts | 6 ++++++
15 files changed, 35 insertions(+), 10 deletions(-)
delete mode 100644 public/feature/js/app.07c58e42.js
delete mode 100644 public/feature/js/app.07c58e42.js.map
create mode 100644 public/feature/js/app.9afe693f.js
create mode 100644 public/feature/js/app.9afe693f.js.map
diff --git a/feature/public/package.json b/feature/public/package.json
index a6f61a8..636f67f 100644
--- a/feature/public/package.json
+++ b/feature/public/package.json
@@ -15,7 +15,7 @@
"插件市场"
]
},{
- "code": "plugins",
+ "code": "installed",
"explain": "rubick 已安装插件",
"cmds":[
"已安装插件"
diff --git a/feature/src/App.vue b/feature/src/App.vue
index dfc5b5b..edc3ee3 100644
--- a/feature/src/App.vue
+++ b/feature/src/App.vue
@@ -55,6 +55,11 @@ const changeMenu = (key: any) => {
router.push(key);
};
+window.rubick.onPluginEnter(({ code }: { code: string }) => {
+ changeMenu(code);
+ active.value = [code];
+});
+
const store = useStore();
const init = () => store.dispatch("init");
init();
diff --git a/feature/src/views/settings/index.vue b/feature/src/views/settings/index.vue
index 93395c5..2ca979b 100644
--- a/feature/src/views/settings/index.vue
+++ b/feature/src/views/settings/index.vue
@@ -55,6 +55,14 @@
通用
+
开机启动
feature
\ No newline at end of file
+feature
\ No newline at end of file
diff --git a/public/feature/js/app.07c58e42.js b/public/feature/js/app.07c58e42.js
deleted file mode 100644
index 2c3ab13..0000000
--- a/public/feature/js/app.07c58e42.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(e){function t(t){for(var c,u,s=t[0],o=t[1],i=t[2],b=0,j=[];b, left back slash",230:"GNOME Compose Key",231:"ç",233:"XF86Forward",234:"XF86Back",235:"non-conversion",240:"alphanumeric",242:"hiragana/katakana",243:"half-width/full-width",244:"kanji",251:"unlock trackpad (Chrome/Edge)",255:"toggle touchpad"},ht={class:"settings"},kt={class:"left-menu"},yt=Object(c["n"])(" 基本设置 "),wt=Object(c["n"])(" 全局快捷键 "),Ut={class:"settings-detail"},xt={key:0},Ct={class:"setting-item"},Yt=Object(c["m"])("div",{class:"title"}," 快捷键(需要使用 option/ctrl/shift/command 键修饰) ",-1),_t={class:"settings-item-li"},Nt=Object(c["m"])("div",{class:"label"},"显示/隐藏快捷键",-1),Pt={class:"settings-item-li"},Ht=Object(c["m"])("div",{class:"label"},"插件分离快捷键",-1),St={class:"settings-item-li"},Kt=Object(c["m"])("div",{class:"label"},"返回主界面",-1),Rt={class:"setting-item"},Dt=Object(c["m"])("div",{class:"title"},"通用",-1),zt={class:"settings-item-li"},Ft=Object(c["m"])("div",{class:"label"},"开机启动",-1),Qt={class:"settings-item-li"},At=Object(c["m"])("div",{class:"label"},"空格执行",-1),Mt={class:"setting-item"},Et=Object(c["m"])("div",{class:"title"},"本地搜索启动",-1),Tt={class:"settings-item-li"},Lt=Object(c["m"])("div",{class:"label"},"搜索启动应用&文件",-1),Wt={key:1},It=Object(c["m"])("div",null," 按下快捷键,自动搜索对应关键字,当关键字结果完全匹配,且结果唯一时,会直接指向该功能。 ",-1),Jt=Object(c["m"])("h3",{style:{"margin-top":"10px"}},"示例",-1),qt={class:"feature-container"},Gt={class:"keywords item"},Vt=Object(c["m"])("div",null,"快捷键",-1),Xt=Object(c["m"])("span",null,"先按功能键(Ctrl、Shift、Alt、Option、Command),再按其他普通键。或按 F1-F12 单键 ",-1),Bt=["onKeyup"],Zt={class:"short-cut item"},$t=Object(c["m"])("div",null,"功能关键字",-1),en={setup:function(e){var t=window.require("electron"),n=t.remote,a=t.ipcRenderer,r=[{title:"快捷键 「 Alt + W」 关键字 「 微信」",desc:"按下Alt + W 直接打开本地微信应用"},{title:"快捷键 「 Alt + Q」 关键字 「 取色」",desc:"按下Alt + Q 直接打开屏幕取色功能"}],u=Object(c["K"])(["normal"]),s=Object(c["K"])({});s.value=n.getGlobal("OP_CONFIG").get();var o=function(e,t){if(e.altKey&&18!==e.keyCode){var n="Option+".concat(gt[e.keyCode].toUpperCase());s.value.perf.shortCut[t]=n}if(e.ctrlKey&&17!==e.keyCode){var c="Ctrl+".concat(gt[e.keyCode].toUpperCase());s.value.config.perf.shortCut[t]=c}if(e.shiftKey&&16!==e.keyCode){var a="Shift+".concat(gt[e.keyCode].toUpperCase());s.value.config.perf.shortCut[t]=a}if(e.metaKey&&93!==e.keyCode){var r="Command+".concat(gt[e.keyCode].toUpperCase());s.value.config.perf.shortCut[t]=r}},i=function(e,t){var n;e.altKey&&18!==e.keyCode&&(n="Alt+".concat(gt[e.keyCode].toUpperCase())),e.ctrlKey&&17!==e.keyCode&&(n="Ctrl+".concat(gt[e.keyCode].toUpperCase())),e.shiftKey&&16!==e.keyCode&&(n="Shift+".concat(gt[e.keyCode].toUpperCase())),e.metaKey&&93!==e.keyCode&&(n="Command+".concat(gt[e.keyCode].toUpperCase())),n&&(s.value.global[t].key=n),e.keyCode>=112&&e.keyCode<=123&&(n=gt[e.keyCode].toUpperCase()),n&&(s.value.global[t].key=n)},l=function(){console.log(s.value),s.value=Object(mt["a"])(Object(mt["a"])({},s.value),{},{global:[].concat(Object(ft["a"])(s.value.global),[{key:"",value:""}])})};return Object(c["W"])(s,(function(){console.log(s.value),a.send("re-register")}),{deep:!0}),function(e,t){var n=Object(c["N"])("a-menu-item"),a=Object(c["N"])("a-menu"),b=Object(c["N"])("a-switch"),j=Object(c["N"])("a-divider"),d=Object(c["N"])("a-list-item-meta"),O=Object(c["N"])("a-list-item"),f=Object(c["N"])("a-list"),m=Object(c["N"])("a-collapse-panel"),v=Object(c["N"])("a-collapse"),p=Object(c["N"])("a-tooltip"),g=Object(c["N"])("a-input");return Object(c["H"])(),Object(c["l"])("div",ht,[Object(c["m"])("div",kt,[Object(c["o"])(a,{selectedKeys:u.value,"onUpdate:selectedKeys":t[0]||(t[0]=function(e){return u.value=e}),mode:"inline"},{default:Object(c["Y"])((function(){return[Object(c["o"])(n,{key:"normal"},{icon:Object(c["Y"])((function(){return[Object(c["o"])(Object(c["U"])(vt["a"]))]})),default:Object(c["Y"])((function(){return[yt]})),_:1}),Object(c["o"])(n,{key:"global"},{icon:Object(c["Y"])((function(){return[Object(c["o"])(Object(c["U"])(pt["a"]))]})),default:Object(c["Y"])((function(){return[wt]})),_:1})]})),_:1},8,["selectedKeys"])]),Object(c["m"])("div",Ut,["normal"===u.value[0]?(Object(c["H"])(),Object(c["l"])("div",xt,[Object(c["m"])("div",Ct,[Yt,Object(c["m"])("div",_t,[Nt,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[1]||(t[1]=function(e){return o(e,"showAndHidden")})},Object(c["Q"])(s.value.perf.shortCut.showAndHidden),33)]),Object(c["m"])("div",Pt,[Ht,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[2]||(t[2]=function(e){return o(e,"separate")})},Object(c["Q"])(s.value.perf.shortCut.separate),33)]),Object(c["m"])("div",St,[Kt,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[3]||(t[3]=function(e){return o(e,"quit")})},Object(c["Q"])(s.value.perf.shortCut.quit),33)])]),Object(c["m"])("div",Rt,[Dt,Object(c["m"])("div",zt,[Ft,Object(c["o"])(b,{checked:s.value.perf.common.start,"onUpdate:checked":t[4]||(t[4]=function(e){return s.value.perf.common.start=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])]),Object(c["m"])("div",Qt,[At,Object(c["o"])(b,{checked:s.value.perf.common.space,"onUpdate:checked":t[5]||(t[5]=function(e){return s.value.perf.common.space=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])])]),Object(c["m"])("div",Mt,[Et,Object(c["m"])("div",Tt,[Lt,Object(c["o"])(b,{checked:s.value.perf.local.search,"onUpdate:checked":t[6]||(t[6]=function(e){return s.value.perf.local.search=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])])])])):Object(c["k"])("",!0),"global"===u.value[0]?(Object(c["H"])(),Object(c["l"])("div",Wt,[Object(c["o"])(v,null,{default:Object(c["Y"])((function(){return[Object(c["o"])(m,{key:"1",header:"说明及示例"},{default:Object(c["Y"])((function(){return[It,Jt,Object(c["o"])(j,{style:{margin:"5px 0"}}),Object(c["o"])(f,{"item-layout":"horizontal","data-source":r},{renderItem:Object(c["Y"])((function(e){var t=e.item;return[Object(c["o"])(O,null,{default:Object(c["Y"])((function(){return[Object(c["o"])(d,{description:t.desc},{title:Object(c["Y"])((function(){return[Object(c["m"])("div",null,Object(c["Q"])(t.title),1)]})),_:2},1032,["description"])]})),_:2},1024)]})),_:1})]})),_:1})]})),_:1}),Object(c["m"])("div",qt,[Object(c["m"])("div",Gt,[Vt,Object(c["o"])(p,{placement:"top",trigger:"click"},{title:Object(c["Y"])((function(){return[Xt]})),default:Object(c["Y"])((function(){return[(Object(c["H"])(!0),Object(c["l"])(c["b"],null,Object(c["M"])(s.value.global,(function(e,t){return Object(c["H"])(),Object(c["l"])("div",{key:t,class:"value",tabIndex:"-1",onKeyup:function(e){return i(e,t)}},Object(c["Q"])(e.key),41,Bt)})),128))]})),_:1})]),Object(c["m"])("div",Zt,[$t,(Object(c["H"])(!0),Object(c["l"])(c["b"],null,Object(c["M"])(s.value.global,(function(t,n){return Object(c["H"])(),Object(c["j"])(g,{key:n,value:t.value,class:"value",disabled:!t.key,onChange:function(t){return e.changeGlobalValue(n,t.target.value)}},null,8,["value","disabled","onChange"])})),128))])]),Object(c["m"])("div",{onClick:l,class:"add-global"},"+ 新增全局快捷功能")])):Object(c["k"])("",!0)])])}}};n("3b9d");const tn=en;var nn=tn,cn={class:"dev"},an=Object(c["n"])("安装"),rn={setup:function(e){var t=Object(c["K"])(),n=Object(c["J"])({name:void 0}),a={name:{required:!0,message:"Please input name"}},r=function(){t.value.validate().then((function(){s(n.name)}))},u=Object(c["K"])(!1),s=function(){var e=Object(_["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u.value=!0,e.next=3,window.market.downloadPlugin({name:t,isDev:!0});case 3:z["a"].success("".concat(t,"安装成功!")),u.value=!1;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),o={span:4},i={span:14};return function(e,s){var l=Object(c["N"])("a-alert"),b=Object(c["N"])("a-input"),j=Object(c["N"])("a-form-item"),d=Object(c["N"])("a-button"),O=Object(c["N"])("a-form");return Object(c["H"])(),Object(c["l"])("div",cn,[Object(c["o"])(l,{style:{"margin-bottom":"40px"},message:"rubick 插件系统依托于 npm 管理,本地调试需要先在本地插件当前目录执行 npm link",type:"warning"}),Object(c["o"])(O,{ref:function(e,n){n["formRef"]=e,t.value=e},model:Object(c["U"])(n),rules:a,"label-col":o,"wrapper-col":i},{default:Object(c["Y"])((function(){return[Object(c["o"])(j,{label:"插件名称",name:"name"},{default:Object(c["Y"])((function(){return[Object(c["o"])(b,{value:Object(c["U"])(n).name,"onUpdate:value":s[0]||(s[0]=function(e){return Object(c["U"])(n).name=e})},null,8,["value"])]})),_:1}),Object(c["o"])(j,{"wrapper-col":{span:14,offset:4}},{default:Object(c["Y"])((function(){return[Object(c["o"])(d,{loading:u.value,type:"primary",onClick:r},{default:Object(c["Y"])((function(){return[an]})),_:1},8,["loading"])]})),_:1})]})),_:1},8,["model"])])}}};n("d543");const un=rn;var sn=un,on=[{path:"/market",name:"market",component:ze},{path:"/installed",name:"installed",component:st},{path:"/account",name:"account",component:Ot},{path:"/settings",name:"settings",component:nn},{path:"/dev",name:"dev",component:sn},{path:"/:catchAll(.*)",name:"market",component:ze}],ln=Object(r["a"])({history:Object(r["b"])(),routes:on}),bn=ln,jn=(n("b64b"),n("e9c4"),function(e,t){var n=!1;return t.some((function(t){return t.name===e.name&&(n=!0),n})),n}),dn=Object(b["a"])({state:{totalPlugins:[],localPlugins:[]},mutations:{commonUpdate:function(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}},actions:{init:function(e){return Object(_["a"])(regeneratorRuntime.mark((function t(){var n,c,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.commit,t.next=3,K.getTotalPlugins();case 3:c=t.sent,a=window.market.getLocalPlugins(),c.forEach((function(e){e.isdwonload=jn(e,a),e.isloading=!1})),n("commonUpdate",{localPlugins:a,totalPlugins:c});case 7:case"end":return t.stop()}}),t)})))()},startDownload:function(e,t){var n=e.commit,c=e.state,a=JSON.parse(JSON.stringify(c.totalPlugins));a.forEach((function(e){e.name===t&&(e.isloading=!0)})),n("commonUpdate",{totalPlugins:a})},successDownload:function(e,t){var n=e.commit,c=e.state,a=JSON.parse(JSON.stringify(c.totalPlugins));a.forEach((function(e){e.name===t&&(e.isloading=!1,e.isdwonload=!0)}));var r=window.market.getLocalPlugins();n("commonUpdate",{totalPlugins:a,localPlugins:r})},updateLocalPlugin:function(e){var t=e.commit,n=window.market.getLocalPlugins();t("commonUpdate",{localPlugins:n})}},modules:{}});n("375b");Object(c["i"])(k).use(dn).use(a["a"]).use(bn).mount("#app")},d543:function(e,t,n){"use strict";n("6959")},e100:function(e,t,n){},e489:function(e,t,n){}});
-//# sourceMappingURL=app.07c58e42.js.map
\ No newline at end of file
diff --git a/public/feature/js/app.07c58e42.js.map b/public/feature/js/app.07c58e42.js.map
deleted file mode 100644
index 197fd71..0000000
--- a/public/feature/js/app.07c58e42.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/views/account/index.vue?4a51","webpack:///./src/views/settings/index.vue?7ffe","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/market/components/plugin-list.vue?2ae6","webpack:///./src/App.vue?c0f2","webpack:///./src/views/market/components/system.vue?ab26","webpack:///./src/views/market/components/devlopment.vue?01aa","webpack:///./src/views/market/index.vue?f6d6","webpack:///./src/views/installed/index.vue?8b62","webpack:///./src/views/market/components/finder.vue?79f7","webpack:///./src/views/market/components/tools.vue?e222","webpack:///./src/views/market/components/worker.vue?3386","webpack:///./src/App.vue","webpack:///./src/App.vue?8ecf","webpack:///./src/assets/request/index.ts","webpack:///./src/views/market/components/plugin-list.vue","webpack:///./src/views/market/components/plugin-list.vue?bea6","webpack:///./src/views/market/components/finder.vue","webpack:///./src/views/market/components/finder.vue?f117","webpack:///./src/views/market/components/system.vue","webpack:///./src/views/market/components/system.vue?ea4f","webpack:///./src/views/market/components/worker.vue","webpack:///./src/views/market/components/worker.vue?ab7e","webpack:///./src/views/market/components/tools.vue","webpack:///./src/views/market/components/tools.vue?bbe3","webpack:///./src/views/market/components/devlopment.vue","webpack:///./src/views/market/components/devlopment.vue?c17b","webpack:///./src/views/market/index.vue","webpack:///./src/views/market/index.vue?44c8","webpack:///./src/views/installed/index.vue","webpack:///./src/views/installed/index.vue?bd8e","webpack:///./src/views/account/index.vue","webpack:///./src/views/account/index.vue?6b5a","webpack:///./src/views/settings/keycode.js","webpack:///./src/views/settings/index.vue","webpack:///./src/views/settings/index.vue?0aa3","webpack:///./src/views/dev/index.vue","webpack:///./src/views/dev/index.vue?465d","webpack:///./src/router/index.ts","webpack:///./src/store/index.ts","webpack:///./src/main.ts","webpack:///./src/views/dev/index.vue?cd24"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","setup","__props","router","active","changeMenu","store","init","dispatch","_ctx","_cache","_component_a_menu_item","_component_a_menu","_component_router_view","selectedKeys","$event","onSelect","default","icon","AppstoreOutlined","_","HeartOutlined","SettingOutlined","UserOutlined","BugOutlined","__exports__","getTotalPlugins","a","res","getFinderDetail","getSystemDetail","getWorkerDetail","getPluginDetail","url","getSearchDetail","getDevDetail","startDownload","successDownload","downloadPlugin","plugin","market","message","success","visible","detail","markdown","content","showDetail","item","mdContent","homePage","request","render","totalPlugins","state","recommend","defaultData","searchInfo","forEach","newList","new","system","tools","dev","Components","finder","worker","searchValue","current","_component_a_input_search","placeholder","style","onSearch","StarOutlined","SendOutlined","SearchOutlined","FileImageOutlined","CodeOutlined","DatabaseOutlined","require","remote","fs","md","appPath","app","getPath","baseDir","join","localPlugins","filter","updateLocalPlugin","currentSelect","pluginDetail","readme","readmePath","existsSync","str","readFileSync","deletePlugin","status","title","sub-title","0","3","8","9","12","13","16","17","18","19","20","21","25","27","28","29","32","33","34","35","36","37","38","39","40","45","46","48","49","50","51","52","53","54","55","56","57","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","112","113","114","115","116","117","118","119","120","121","122","123","186","187","188","189","190","191","192","219","220","221","222","223","224","225","226","230","231","233","234","235","240","242","243","244","251","255","ipcRenderer","examples","desc","config","getGlobal","changeShortCut","altKey","keyCode","compose","keycode","toUpperCase","perf","shortCut","ctrlKey","shiftKey","metaKey","changeGlobalKey","index","global","addConfig","console","log","send","deep","formRef","formState","undefined","rules","required","onSubmit","validate","then","loading","pluginName","isDev","labelCol","span","wrapperCol","routes","path","component","history","isDownload","targets","some","mutations","commonUpdate","payload","actions","commit","getLocalPlugins","origin","isdwonload","isloading","JSON","parse","stringify","App","use","mount"],"mappings":"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","file":"js/app.07c58e42.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=7f24f283&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=96759878&lang=less\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./plugin-list.vue?vue&type=style&index=0&id=3aacc5f6&lang=less\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=7b20a1fa&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./system.vue?vue&type=style&index=0&id=e683fb30&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./devlopment.vue?vue&type=style&index=0&id=6a09c76a&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=9d316afe&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=b61bc15e&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./finder.vue?vue&type=style&index=0&id=b9aeb388&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./tools.vue?vue&type=style&index=0&id=72127cdc&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./worker.vue?vue&type=style&index=0&id=32184ee5&lang=less\"","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"main-container\" }\nconst _hoisted_2 = { class: \"slider-bar\" }\nconst _hoisted_3 = /*#__PURE__*/_createTextVNode(\" 插件市场 \")\nconst _hoisted_4 = /*#__PURE__*/_createTextVNode(\" 已安装 \")\nconst _hoisted_5 = /*#__PURE__*/_createTextVNode(\" 设置 \")\nconst _hoisted_6 = /*#__PURE__*/_createTextVNode(\" 账户 \")\nconst _hoisted_7 = /*#__PURE__*/_createTextVNode(\" 开发者 \")\n\nimport { ref } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport {\n HeartOutlined,\n UserOutlined,\n AppstoreOutlined,\n SettingOutlined,\n BugOutlined,\n} from \"@ant-design/icons-vue\";\nimport { useStore } from \"vuex\";\n\nexport default /*#__PURE__*/_defineComponent({\n setup(__props) {\n\nconst router = useRouter();\nconst active = ref([\"market\"]);\nconst changeMenu = (key: any) => {\n router.push(key);\n};\n\nconst store = useStore();\nconst init = () => store.dispatch(\"init\");\ninit();\n\n\nreturn (_ctx: any,_cache: any) => {\n const _component_a_menu_item = _resolveComponent(\"a-menu-item\")!\n const _component_a_menu = _resolveComponent(\"a-menu\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_a_menu, {\n selectedKeys: active.value,\n \"onUpdate:selectedKeys\": _cache[0] || (_cache[0] = ($event: any) => ((active).value = $event)),\n mode: \"horizontal\",\n onSelect: _cache[1] || (_cache[1] = ({key}) => changeMenu(key))\n }, {\n default: _withCtx(() => [\n _createVNode(_component_a_menu_item, { key: \"market\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(AppstoreOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_3\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"installed\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(HeartOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_4\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"settings\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SettingOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_5\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"account\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(UserOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_6\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"dev\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(BugOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n })\n ]),\n _: 1\n }, 8, [\"selectedKeys\"])\n ]),\n _createVNode(_component_router_view)\n ]))\n}\n}\n\n})","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=7b20a1fa&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import axios from \"axios\";\n\nexport default {\n async getTotalPlugins() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/total-plugins.json\"\n );\n return res.data;\n },\n\n async getFinderDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/finder.json\"\n );\n return res.data;\n },\n\n async getSystemDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/system.json\"\n );\n return res.data;\n },\n async getWorkerDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/worker.json\"\n );\n return res.data;\n },\n\n async getPluginDetail(url: string) {\n const res = await axios.get(url);\n return res.data;\n },\n\n async getSearchDetail(url: string) {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/search.json\"\n );\n return res.data;\n },\n async getDevDetail(url: string) {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/dev.json\"\n );\n return res.data;\n },\n};\n","\n \n
{{ title }}
\n
\n
\n \n \n \n \n \n \n \n \n \n {{ item.description }}\n \n \n {{ item.pluginName }}\n \n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
![]()
\n
\n
\n {{ detail.pluginName }}\n
\n
\n {{ detail.description }}\n
\n
\n \n \n \n 获取\n \n
\n
\n
\n \n \n \n\n\n\n\n\n","import script from \"./plugin-list.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./plugin-list.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./plugin-list.vue?vue&type=style&index=0&id=3aacc5f6&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n \n \n \n
\n \n \n \n \n
\n \n \n
![]()
\n
\n \n
\n
\n
\n\n\n\n\n\n","import script from \"./finder.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./finder.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./finder.vue?vue&type=style&index=0&id=b9aeb388&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./system.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./system.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./system.vue?vue&type=style&index=0&id=e683fb30&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./worker.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./worker.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./worker.vue?vue&type=style&index=0&id=32184ee5&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./tools.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./tools.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./tools.vue?vue&type=style&index=0&id=72127cdc&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./devlopment.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./devlopment.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./devlopment.vue?vue&type=style&index=0&id=6a09c76a&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, isRef as _isRef, createVNode as _createVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, resolveDynamicComponent as _resolveDynamicComponent, openBlock as _openBlock, createBlock as _createBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"market\" }\nconst _hoisted_2 = { class: \"left-menu\" }\nconst _hoisted_3 = { class: \"search-container\" }\nconst _hoisted_4 = /*#__PURE__*/_createTextVNode(\" 探索 \")\nconst _hoisted_5 = /*#__PURE__*/_createTextVNode(\" 效率 \")\nconst _hoisted_6 = /*#__PURE__*/_createTextVNode(\" 搜索工具 \")\nconst _hoisted_7 = /*#__PURE__*/_createTextVNode(\" 图像 \")\nconst _hoisted_8 = /*#__PURE__*/_createTextVNode(\" 开发 \")\nconst _hoisted_9 = /*#__PURE__*/_createTextVNode(\" 系统 \")\nconst _hoisted_10 = { class: \"container\" }\n\nimport {\n StarOutlined,\n SendOutlined,\n SearchOutlined,\n FileImageOutlined,\n DatabaseOutlined,\n CodeOutlined,\n} from \"@ant-design/icons-vue\";\nimport { reactive, toRefs, computed } from \"vue\";\nimport { useStore } from \"vuex\";\nimport Finder from \"./components/finder.vue\";\nimport System from \"./components/system.vue\";\nimport Worker from \"./components/worker.vue\";\nimport Tools from \"./components/tools.vue\";\nimport Dev from \"./components/devlopment.vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n setup(__props) {\n\nconst Components = {\n finder: Finder,\n system: System,\n worker: Worker,\n tools: Tools,\n dev: Dev,\n};\n\nconst state = reactive({\n searchValue: \"\",\n current: [\"finder\"],\n});\n\nconst store = useStore();\n\nconst totalPlugins = computed(() => store.state.totalPlugins);\n\nconst { searchValue, current } = toRefs(state);\n\nreturn (_ctx: any,_cache: any) => {\n const _component_a_input_search = _resolveComponent(\"a-input-search\")!\n const _component_a_menu_item = _resolveComponent(\"a-menu-item\")!\n const _component_a_menu = _resolveComponent(\"a-menu\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_a_input_search, {\n value: _unref(searchValue),\n \"onUpdate:value\": _cache[0] || (_cache[0] = ($event: any) => (_isRef(searchValue) ? (searchValue).value = $event : null)),\n placeholder: \"搜索插件\",\n style: {\"width\":\"100%\"},\n onSearch: _ctx.onSearch\n }, null, 8, [\"value\", \"onSearch\"])\n ]),\n _createVNode(_component_a_menu, {\n selectedKeys: _unref(current),\n \"onUpdate:selectedKeys\": _cache[1] || (_cache[1] = ($event: any) => (_isRef(current) ? (current).value = $event : null)),\n mode: \"inline\"\n }, {\n default: _withCtx(() => [\n _createVNode(_component_a_menu_item, { key: \"finder\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(StarOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_4\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"worker\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SendOutlined), { style: {\"transform\":\"rotate(-45deg)\"} })\n ]),\n default: _withCtx(() => [\n _hoisted_5\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"tools\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SearchOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_6\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"image\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(FileImageOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"dev\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(CodeOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"system\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(DatabaseOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_9\n ]),\n _: 1\n })\n ]),\n _: 1\n }, 8, [\"selectedKeys\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n (_openBlock(), _createBlock(_resolveDynamicComponent(Components[_unref(current)[0]]), { totalPlugins: _unref(totalPlugins) }, null, 8, [\"totalPlugins\"]))\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./index.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9d316afe&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n
\n
\n
![]()
\n
\n
\n {{ plugin.pluginName }}\n v{{ plugin.version }}\n
\n
{{ plugin.description }}
\n
\n
\n
\n
\n
\n
\n
\n {{ pluginDetail.pluginName }}\n
{{ pluginDetail.version }}\n
\n
\n 开发者:{{ `${pluginDetail.author || \"未知\"}` }}\n
\n
\n {{ pluginDetail.description }}\n
\n
\n
\n
\n
\n \n \n
\n
{{ item.explain }}
\n
\n {{ cmd }}\n \n
\n
\n \n \n \n \n \n
\n
\n\n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=b61bc15e&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7f24f283\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7f24f283&lang=less\"\n\nimport exportComponent from \"/Users/muwoo/mywork/rubick/rubick2/feature/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export default {\n 0: \"That key has no keycode\",\n 3: \"break\",\n 8: \"backspace / delete\",\n 9: \"tab\",\n 12: \"clear\",\n 13: \"enter\",\n 16: \"shift\",\n 17: \"ctrl\",\n 18: \"alt\",\n 19: \"pause/break\",\n 20: \"caps lock\",\n 21: \"hangul\",\n 25: \"hanja\",\n 27: \"escape\",\n 28: \"conversion\",\n 29: \"non-conversion\",\n 32: \"space\",\n 33: \"page up\",\n 34: \"page down\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"Left\",\n 38: \"Up\",\n 39: \"Right\",\n 40: \"Down\",\n 45: \"Insert\",\n 46: \"Delete\",\n 48: \"0\",\n 49: \"1\",\n 50: \"2\",\n 51: \"3\",\n 52: \"4\",\n 53: \"5\",\n 54: \"6\",\n 55: \"7\",\n 56: \"8\",\n 57: \"9\",\n 65: \"A\",\n 66: \"B\",\n 67: \"C\",\n 68: \"D\",\n 69: \"E\",\n 70: \"F\",\n 71: \"G\",\n 72: \"H\",\n 73: \"I\",\n 74: \"J\",\n 75: \"K\",\n 76: \"L\",\n 77: \"M\",\n 78: \"N\",\n 79: \"O\",\n 80: \"P\",\n 81: \"Q\",\n 82: \"R\",\n 83: \"S\",\n 84: \"T\",\n 85: \"U\",\n 86: \"V\",\n 87: \"W\",\n 88: \"X\",\n 89: \"Y\",\n 90: \"Z\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 186: \";\",\n 187: \"=\",\n 188: \",\",\n 189: \"-\",\n 190: \".\",\n 191: \"/\",\n 192: \"`\",\n 219: \"[\",\n 220: \"\\\\\",\n 221: \"]\",\n 222: \"'\",\n 223: \"`\",\n 224: \"left or right ⌘ key (firefox)\",\n 225: \"altgr\",\n 226: \"< /git >, left back slash\",\n 230: \"GNOME Compose Key\",\n 231: \"ç\",\n 233: \"XF86Forward\",\n 234: \"XF86Back\",\n 235: \"non-conversion\",\n 240: \"alphanumeric\",\n 242: \"hiragana/katakana\",\n 243: \"half-width/full-width\",\n 244: \"kanji\",\n 251: \"unlock trackpad (Chrome/Edge)\",\n 255: \"toggle touchpad\"\n};\n","\n \n \n
\n
\n
\n
\n 快捷键(需要使用 option/ctrl/shift/command 键修饰)\n
\n
\n
显示/隐藏快捷键
\n
changeShortCut(e, 'showAndHidden')\"\n >\n {{ config.perf.shortCut.showAndHidden }}\n
\n
\n
\n
插件分离快捷键
\n
changeShortCut(e, 'separate')\"\n >\n {{ config.perf.shortCut.separate }}\n
\n
\n
\n
返回主界面
\n
changeShortCut(e, 'quit')\"\n >\n {{ config.perf.shortCut.quit }}\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n 按下快捷键,自动搜索对应关键字,当关键字结果完全匹配,且结果唯一时,会直接指向该功能。\n
\n 示例
\n \n \n \n \n \n \n {{ item.title }}
\n \n \n \n \n \n \n \n
\n
\n
快捷键
\n
\n \n 先按功能键(Ctrl、Shift、Alt、Option、Command),再按其他普通键。或按\n F1-F12 单键\n \n \n changeGlobalKey(e, index)\"\n >\n {{ item.key }}\n
\n \n
\n
\n
功能关键字
\n
changeGlobalValue(index, e.target.value)\"\n />\n \n
\n
+ 新增全局快捷功能
\n
\n
\n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=96759878&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n\n \n 安装\n \n \n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=34e1877a&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createRouter, createWebHashHistory, RouteRecordRaw } from \"vue-router\";\nimport Market from \"../views/market/index.vue\";\nimport Installed from \"../views/installed/index.vue\";\nimport Account from \"../views/account/index.vue\";\nimport Settings from \"../views/settings/index.vue\";\nimport Dev from \"../views/dev/index.vue\";\n\nconst routes: Array = [\n {\n path: \"/market\",\n name: \"market\",\n component: Market,\n },\n {\n path: \"/installed\",\n name: \"installed\",\n component: Installed,\n },\n {\n path: \"/account\",\n name: \"account\",\n component: Account,\n },\n {\n path: \"/settings\",\n name: \"settings\",\n component: Settings,\n },\n {\n path: \"/dev\",\n name: \"dev\",\n component: Dev,\n },\n {\n path: \"/:catchAll(.*)\",\n name: \"market\",\n component: Market,\n },\n];\n\nconst router = createRouter({\n history: createWebHashHistory(),\n routes,\n});\n\nexport default router;\n","import { createStore } from \"vuex\";\nimport request from \"@/assets/request\";\n\nconst isDownload = (item: any, targets: any[]) => {\n let isDownload = false;\n targets.some((plugin) => {\n if (plugin.name === item.name) {\n isDownload = true;\n }\n return isDownload;\n });\n return isDownload;\n};\n\nexport default createStore({\n state: {\n totalPlugins: [],\n localPlugins: [],\n },\n mutations: {\n commonUpdate(state: any, payload) {\n Object.keys(payload).forEach((key) => {\n state[key] = payload[key];\n });\n },\n },\n actions: {\n async init({ commit }) {\n const totalPlugins = await request.getTotalPlugins();\n const localPlugins = (window as any).market.getLocalPlugins();\n\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n origin.isdwonload = isDownload(origin, localPlugins);\n origin.isloading = false;\n }\n );\n commit(\"commonUpdate\", {\n localPlugins,\n totalPlugins,\n });\n },\n startDownload({ commit, state }, name) {\n const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins));\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n if (origin.name === name) {\n origin.isloading = true;\n }\n }\n );\n commit(\"commonUpdate\", {\n totalPlugins,\n });\n },\n successDownload({ commit, state }, name) {\n const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins));\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n if (origin.name === name) {\n origin.isloading = false;\n origin.isdwonload = true;\n }\n }\n );\n const localPlugins = (window as any).market.getLocalPlugins();\n\n commit(\"commonUpdate\", {\n totalPlugins,\n localPlugins,\n });\n },\n updateLocalPlugin({ commit }) {\n const localPlugins = (window as any).market.getLocalPlugins();\n commit(\"commonUpdate\", {\n localPlugins,\n });\n },\n },\n modules: {},\n});\n","import { createApp } from \"vue\";\nimport Antd from \"ant-design-vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\nimport \"./assets/ant-reset.less\";\n\ncreateApp(App).use(store).use(Antd).use(router).mount(\"#app\");\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=34e1877a&lang=less\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/public/feature/js/app.9afe693f.js b/public/feature/js/app.9afe693f.js
new file mode 100644
index 0000000..edc8578
--- /dev/null
+++ b/public/feature/js/app.9afe693f.js
@@ -0,0 +1,2 @@
+(function(e){function t(t){for(var c,u,o=t[0],s=t[1],i=t[2],b=0,j=[];b, left back slash",230:"GNOME Compose Key",231:"ç",233:"XF86Forward",234:"XF86Back",235:"non-conversion",240:"alphanumeric",242:"hiragana/katakana",243:"half-width/full-width",244:"kanji",251:"unlock trackpad (Chrome/Edge)",255:"toggle touchpad"},ht={class:"settings"},kt={class:"left-menu"},yt=Object(c["n"])(" 基本设置 "),wt=Object(c["n"])(" 全局快捷键 "),Ut={class:"settings-detail"},xt={key:0},Ct={class:"setting-item"},Yt=Object(c["m"])("div",{class:"title"}," 快捷键(需要使用 option/ctrl/shift/command 键修饰) ",-1),_t={class:"settings-item-li"},Nt=Object(c["m"])("div",{class:"label"},"显示/隐藏快捷键",-1),Pt={class:"settings-item-li"},Ht=Object(c["m"])("div",{class:"label"},"插件分离快捷键",-1),St={class:"settings-item-li"},Kt=Object(c["m"])("div",{class:"label"},"返回主界面",-1),Rt={class:"setting-item"},Dt=Object(c["m"])("div",{class:"title"},"通用",-1),zt={class:"settings-item-li"},Ft=Object(c["m"])("div",{class:"label"},"输入框自动粘贴",-1),Qt={class:"settings-item-li"},At=Object(c["m"])("div",{class:"label"},"开机启动",-1),Et={class:"settings-item-li"},Mt=Object(c["m"])("div",{class:"label"},"空格执行",-1),Tt={class:"setting-item"},Lt=Object(c["m"])("div",{class:"title"},"本地搜索启动",-1),Wt={class:"settings-item-li"},It=Object(c["m"])("div",{class:"label"},"搜索启动应用&文件",-1),Jt={key:1},qt=Object(c["m"])("div",null," 按下快捷键,自动搜索对应关键字,当关键字结果完全匹配,且结果唯一时,会直接指向该功能。 ",-1),Gt=Object(c["m"])("h3",{style:{"margin-top":"10px"}},"示例",-1),Vt={class:"feature-container"},Xt={class:"keywords item"},Bt=Object(c["m"])("div",null,"快捷键",-1),Zt=Object(c["m"])("span",null,"先按功能键(Ctrl、Shift、Alt、Option、Command),再按其他普通键。或按 F1-F12 单键 ",-1),$t=["onKeyup"],en={class:"short-cut item"},tn=Object(c["m"])("div",null,"功能关键字",-1),nn={setup:function(e){var t=window.require("electron"),n=t.remote,a=t.ipcRenderer,r=[{title:"快捷键 「 Alt + W」 关键字 「 微信」",desc:"按下Alt + W 直接打开本地微信应用"},{title:"快捷键 「 Alt + Q」 关键字 「 取色」",desc:"按下Alt + Q 直接打开屏幕取色功能"}],u=Object(c["K"])(["normal"]),o=Object(c["K"])({});o.value=n.getGlobal("OP_CONFIG").get();var s=function(e,t){if(e.altKey&&18!==e.keyCode){var n="Option+".concat(gt[e.keyCode].toUpperCase());o.value.perf.shortCut[t]=n}if(e.ctrlKey&&17!==e.keyCode){var c="Ctrl+".concat(gt[e.keyCode].toUpperCase());o.value.config.perf.shortCut[t]=c}if(e.shiftKey&&16!==e.keyCode){var a="Shift+".concat(gt[e.keyCode].toUpperCase());o.value.config.perf.shortCut[t]=a}if(e.metaKey&&93!==e.keyCode){var r="Command+".concat(gt[e.keyCode].toUpperCase());o.value.config.perf.shortCut[t]=r}},i=function(e,t){var n;e.altKey&&18!==e.keyCode&&(n="Alt+".concat(gt[e.keyCode].toUpperCase())),e.ctrlKey&&17!==e.keyCode&&(n="Ctrl+".concat(gt[e.keyCode].toUpperCase())),e.shiftKey&&16!==e.keyCode&&(n="Shift+".concat(gt[e.keyCode].toUpperCase())),e.metaKey&&93!==e.keyCode&&(n="Command+".concat(gt[e.keyCode].toUpperCase())),n&&(o.value.global[t].key=n),e.keyCode>=112&&e.keyCode<=123&&(n=gt[e.keyCode].toUpperCase()),n&&(o.value.global[t].key=n)},l=function(){console.log(o.value),o.value=Object(mt["a"])(Object(mt["a"])({},o.value),{},{global:[].concat(Object(ft["a"])(o.value.global),[{key:"",value:""}])})};return Object(c["W"])(o,(function(){console.log(o.value),a.send("re-register")}),{deep:!0}),function(e,t){var n=Object(c["N"])("a-menu-item"),a=Object(c["N"])("a-menu"),b=Object(c["N"])("a-switch"),j=Object(c["N"])("a-divider"),d=Object(c["N"])("a-list-item-meta"),O=Object(c["N"])("a-list-item"),f=Object(c["N"])("a-list"),m=Object(c["N"])("a-collapse-panel"),v=Object(c["N"])("a-collapse"),p=Object(c["N"])("a-tooltip"),g=Object(c["N"])("a-input");return Object(c["H"])(),Object(c["l"])("div",ht,[Object(c["m"])("div",kt,[Object(c["o"])(a,{selectedKeys:u.value,"onUpdate:selectedKeys":t[0]||(t[0]=function(e){return u.value=e}),mode:"inline"},{default:Object(c["Y"])((function(){return[Object(c["o"])(n,{key:"normal"},{icon:Object(c["Y"])((function(){return[Object(c["o"])(Object(c["U"])(vt["a"]))]})),default:Object(c["Y"])((function(){return[yt]})),_:1}),Object(c["o"])(n,{key:"global"},{icon:Object(c["Y"])((function(){return[Object(c["o"])(Object(c["U"])(pt["a"]))]})),default:Object(c["Y"])((function(){return[wt]})),_:1})]})),_:1},8,["selectedKeys"])]),Object(c["m"])("div",Ut,["normal"===u.value[0]?(Object(c["H"])(),Object(c["l"])("div",xt,[Object(c["m"])("div",Ct,[Yt,Object(c["m"])("div",_t,[Nt,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[1]||(t[1]=function(e){return s(e,"showAndHidden")})},Object(c["Q"])(o.value.perf.shortCut.showAndHidden),33)]),Object(c["m"])("div",Pt,[Ht,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[2]||(t[2]=function(e){return s(e,"separate")})},Object(c["Q"])(o.value.perf.shortCut.separate),33)]),Object(c["m"])("div",St,[Kt,Object(c["m"])("div",{class:"value",tabIndex:"-1",onKeyup:t[3]||(t[3]=function(e){return s(e,"quit")})},Object(c["Q"])(o.value.perf.shortCut.quit),33)])]),Object(c["m"])("div",Rt,[Dt,Object(c["m"])("div",zt,[Ft,Object(c["o"])(b,{checked:o.value.perf.common.autoPast,"onUpdate:checked":t[4]||(t[4]=function(e){return o.value.perf.common.autoPast=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])]),Object(c["m"])("div",Qt,[At,Object(c["o"])(b,{checked:o.value.perf.common.start,"onUpdate:checked":t[5]||(t[5]=function(e){return o.value.perf.common.start=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])]),Object(c["m"])("div",Et,[Mt,Object(c["o"])(b,{checked:o.value.perf.common.space,"onUpdate:checked":t[6]||(t[6]=function(e){return o.value.perf.common.space=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])])]),Object(c["m"])("div",Tt,[Lt,Object(c["m"])("div",Wt,[It,Object(c["o"])(b,{checked:o.value.perf.local.search,"onUpdate:checked":t[7]||(t[7]=function(e){return o.value.perf.local.search=e}),"checked-children":"开","un-checked-children":"关"},null,8,["checked"])])])])):Object(c["k"])("",!0),"global"===u.value[0]?(Object(c["H"])(),Object(c["l"])("div",Jt,[Object(c["o"])(v,null,{default:Object(c["Y"])((function(){return[Object(c["o"])(m,{key:"1",header:"说明及示例"},{default:Object(c["Y"])((function(){return[qt,Gt,Object(c["o"])(j,{style:{margin:"5px 0"}}),Object(c["o"])(f,{"item-layout":"horizontal","data-source":r},{renderItem:Object(c["Y"])((function(e){var t=e.item;return[Object(c["o"])(O,null,{default:Object(c["Y"])((function(){return[Object(c["o"])(d,{description:t.desc},{title:Object(c["Y"])((function(){return[Object(c["m"])("div",null,Object(c["Q"])(t.title),1)]})),_:2},1032,["description"])]})),_:2},1024)]})),_:1})]})),_:1})]})),_:1}),Object(c["m"])("div",Vt,[Object(c["m"])("div",Xt,[Bt,Object(c["o"])(p,{placement:"top",trigger:"click"},{title:Object(c["Y"])((function(){return[Zt]})),default:Object(c["Y"])((function(){return[(Object(c["H"])(!0),Object(c["l"])(c["b"],null,Object(c["M"])(o.value.global,(function(e,t){return Object(c["H"])(),Object(c["l"])("div",{key:t,class:"value",tabIndex:"-1",onKeyup:function(e){return i(e,t)}},Object(c["Q"])(e.key),41,$t)})),128))]})),_:1})]),Object(c["m"])("div",en,[tn,(Object(c["H"])(!0),Object(c["l"])(c["b"],null,Object(c["M"])(o.value.global,(function(t,n){return Object(c["H"])(),Object(c["j"])(g,{key:n,value:t.value,class:"value",disabled:!t.key,onChange:function(t){return e.changeGlobalValue(n,t.target.value)}},null,8,["value","disabled","onChange"])})),128))])]),Object(c["m"])("div",{onClick:l,class:"add-global"},"+ 新增全局快捷功能")])):Object(c["k"])("",!0)])])}}};n("295a");const cn=nn;var an=cn,rn={class:"dev"},un=Object(c["n"])("安装"),on={setup:function(e){var t=Object(c["K"])(),n=Object(c["J"])({name:void 0}),a={name:{required:!0,message:"Please input name"}},r=function(){t.value.validate().then((function(){o(n.name)}))},u=Object(c["K"])(!1),o=function(){var e=Object(_["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u.value=!0,e.next=3,window.market.downloadPlugin({name:t,isDev:!0});case 3:z["a"].success("".concat(t,"安装成功!")),u.value=!1;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s={span:4},i={span:14};return function(e,o){var l=Object(c["N"])("a-alert"),b=Object(c["N"])("a-input"),j=Object(c["N"])("a-form-item"),d=Object(c["N"])("a-button"),O=Object(c["N"])("a-form");return Object(c["H"])(),Object(c["l"])("div",rn,[Object(c["o"])(l,{style:{"margin-bottom":"40px"},message:"rubick 插件系统依托于 npm 管理,本地调试需要先在本地插件当前目录执行 npm link",type:"warning"}),Object(c["o"])(O,{ref:function(e,n){n["formRef"]=e,t.value=e},model:Object(c["U"])(n),rules:a,"label-col":s,"wrapper-col":i},{default:Object(c["Y"])((function(){return[Object(c["o"])(j,{label:"插件名称",name:"name"},{default:Object(c["Y"])((function(){return[Object(c["o"])(b,{value:Object(c["U"])(n).name,"onUpdate:value":o[0]||(o[0]=function(e){return Object(c["U"])(n).name=e})},null,8,["value"])]})),_:1}),Object(c["o"])(j,{"wrapper-col":{span:14,offset:4}},{default:Object(c["Y"])((function(){return[Object(c["o"])(d,{loading:u.value,type:"primary",onClick:r},{default:Object(c["Y"])((function(){return[un]})),_:1},8,["loading"])]})),_:1})]})),_:1},8,["model"])])}}};n("d543");const sn=on;var ln=sn,bn=[{path:"/market",name:"market",component:ze},{path:"/installed",name:"installed",component:ot},{path:"/account",name:"account",component:Ot},{path:"/settings",name:"settings",component:an},{path:"/dev",name:"dev",component:ln},{path:"/:catchAll(.*)",name:"market",component:ze}],jn=Object(r["a"])({history:Object(r["b"])(),routes:bn}),dn=jn,On=(n("b64b"),n("e9c4"),function(e,t){var n=!1;return t.some((function(t){return t.name===e.name&&(n=!0),n})),n}),fn=Object(b["a"])({state:{totalPlugins:[],localPlugins:[]},mutations:{commonUpdate:function(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}},actions:{init:function(e){return Object(_["a"])(regeneratorRuntime.mark((function t(){var n,c,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.commit,t.next=3,K.getTotalPlugins();case 3:c=t.sent,a=window.market.getLocalPlugins(),c.forEach((function(e){e.isdwonload=On(e,a),e.isloading=!1})),n("commonUpdate",{localPlugins:a,totalPlugins:c});case 7:case"end":return t.stop()}}),t)})))()},startDownload:function(e,t){var n=e.commit,c=e.state,a=JSON.parse(JSON.stringify(c.totalPlugins));a.forEach((function(e){e.name===t&&(e.isloading=!0)})),n("commonUpdate",{totalPlugins:a})},successDownload:function(e,t){var n=e.commit,c=e.state,a=JSON.parse(JSON.stringify(c.totalPlugins));a.forEach((function(e){e.name===t&&(e.isloading=!1,e.isdwonload=!0)}));var r=window.market.getLocalPlugins();n("commonUpdate",{totalPlugins:a,localPlugins:r})},updateLocalPlugin:function(e){var t=e.commit,n=window.market.getLocalPlugins();t("commonUpdate",{localPlugins:n})}},modules:{}});n("375b");Object(c["i"])(k).use(fn).use(a["a"]).use(dn).mount("#app")},d543:function(e,t,n){"use strict";n("6959")},e100:function(e,t,n){},e489:function(e,t,n){},e833:function(e,t,n){"use strict";n("5324")}});
+//# sourceMappingURL=app.9afe693f.js.map
\ No newline at end of file
diff --git a/public/feature/js/app.9afe693f.js.map b/public/feature/js/app.9afe693f.js.map
new file mode 100644
index 0000000..56445ce
--- /dev/null
+++ b/public/feature/js/app.9afe693f.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/views/account/index.vue?4a51","webpack:///./src/views/settings/index.vue?eb06","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/market/components/plugin-list.vue?2ae6","webpack:///./src/views/market/components/system.vue?ab26","webpack:///./src/views/market/components/devlopment.vue?01aa","webpack:///./src/views/market/index.vue?f6d6","webpack:///./src/views/installed/index.vue?8b62","webpack:///./src/views/market/components/finder.vue?79f7","webpack:///./src/views/market/components/tools.vue?e222","webpack:///./src/views/market/components/worker.vue?3386","webpack:///./src/App.vue","webpack:///./src/App.vue?8ecf","webpack:///./src/assets/request/index.ts","webpack:///./src/views/market/components/plugin-list.vue","webpack:///./src/views/market/components/plugin-list.vue?bea6","webpack:///./src/views/market/components/finder.vue","webpack:///./src/views/market/components/finder.vue?f117","webpack:///./src/views/market/components/system.vue","webpack:///./src/views/market/components/system.vue?ea4f","webpack:///./src/views/market/components/worker.vue","webpack:///./src/views/market/components/worker.vue?ab7e","webpack:///./src/views/market/components/tools.vue","webpack:///./src/views/market/components/tools.vue?bbe3","webpack:///./src/views/market/components/devlopment.vue","webpack:///./src/views/market/components/devlopment.vue?c17b","webpack:///./src/views/market/index.vue","webpack:///./src/views/market/index.vue?44c8","webpack:///./src/views/installed/index.vue","webpack:///./src/views/installed/index.vue?bd8e","webpack:///./src/views/account/index.vue","webpack:///./src/views/account/index.vue?6b5a","webpack:///./src/views/settings/keycode.js","webpack:///./src/views/settings/index.vue","webpack:///./src/views/settings/index.vue?0aa3","webpack:///./src/views/dev/index.vue","webpack:///./src/views/dev/index.vue?465d","webpack:///./src/router/index.ts","webpack:///./src/store/index.ts","webpack:///./src/main.ts","webpack:///./src/views/dev/index.vue?cd24","webpack:///./src/App.vue?5719"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","setup","__props","router","active","changeMenu","rubick","onPluginEnter","store","init","dispatch","_ctx","_cache","_component_a_menu_item","_component_a_menu","_component_router_view","selectedKeys","$event","onSelect","default","icon","AppstoreOutlined","_","HeartOutlined","SettingOutlined","UserOutlined","BugOutlined","__exports__","getTotalPlugins","a","res","getFinderDetail","getSystemDetail","getWorkerDetail","getPluginDetail","url","getSearchDetail","getDevDetail","startDownload","successDownload","downloadPlugin","plugin","market","message","success","visible","detail","markdown","content","showDetail","item","mdContent","homePage","request","render","totalPlugins","state","recommend","defaultData","searchInfo","forEach","newList","new","system","tools","dev","Components","finder","worker","searchValue","current","_component_a_input_search","placeholder","style","onSearch","StarOutlined","SendOutlined","SearchOutlined","FileImageOutlined","CodeOutlined","DatabaseOutlined","require","remote","fs","md","appPath","app","getPath","baseDir","join","localPlugins","filter","updateLocalPlugin","currentSelect","pluginDetail","readme","readmePath","existsSync","str","readFileSync","deletePlugin","status","title","sub-title","0","3","8","9","12","13","16","17","18","19","20","21","25","27","28","29","32","33","34","35","36","37","38","39","40","45","46","48","49","50","51","52","53","54","55","56","57","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","112","113","114","115","116","117","118","119","120","121","122","123","186","187","188","189","190","191","192","219","220","221","222","223","224","225","226","230","231","233","234","235","240","242","243","244","251","255","ipcRenderer","examples","desc","config","getGlobal","changeShortCut","altKey","keyCode","compose","keycode","toUpperCase","perf","shortCut","ctrlKey","shiftKey","metaKey","changeGlobalKey","index","global","addConfig","console","log","send","deep","formRef","formState","undefined","rules","required","onSubmit","validate","then","loading","pluginName","isDev","labelCol","span","wrapperCol","routes","path","component","history","isDownload","targets","some","mutations","commonUpdate","payload","actions","commit","getLocalPlugins","origin","isdwonload","isloading","JSON","parse","stringify","App","use","mount"],"mappings":"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","file":"js/app.9afe693f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=7f24f283&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=3737e4b2&lang=less\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./plugin-list.vue?vue&type=style&index=0&id=3aacc5f6&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./system.vue?vue&type=style&index=0&id=e683fb30&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./devlopment.vue?vue&type=style&index=0&id=6a09c76a&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=9d316afe&lang=less\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=b61bc15e&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./finder.vue?vue&type=style&index=0&id=b9aeb388&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./tools.vue?vue&type=style&index=0&id=72127cdc&lang=less\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./worker.vue?vue&type=style&index=0&id=32184ee5&lang=less\"","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"main-container\" }\nconst _hoisted_2 = { class: \"slider-bar\" }\nconst _hoisted_3 = /*#__PURE__*/_createTextVNode(\" 插件市场 \")\nconst _hoisted_4 = /*#__PURE__*/_createTextVNode(\" 已安装 \")\nconst _hoisted_5 = /*#__PURE__*/_createTextVNode(\" 设置 \")\nconst _hoisted_6 = /*#__PURE__*/_createTextVNode(\" 账户 \")\nconst _hoisted_7 = /*#__PURE__*/_createTextVNode(\" 开发者 \")\n\nimport { ref } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport {\n HeartOutlined,\n UserOutlined,\n AppstoreOutlined,\n SettingOutlined,\n BugOutlined,\n} from \"@ant-design/icons-vue\";\nimport { useStore } from \"vuex\";\n\nexport default /*#__PURE__*/_defineComponent({\n setup(__props) {\n\nconst router = useRouter();\nconst active = ref([\"market\"]);\nconst changeMenu = (key: any) => {\n router.push(key);\n};\n\nwindow.rubick.onPluginEnter(({ code }: { code: string }) => {\n changeMenu(code);\n active.value = [code];\n});\n\nconst store = useStore();\nconst init = () => store.dispatch(\"init\");\ninit();\n\n\nreturn (_ctx: any,_cache: any) => {\n const _component_a_menu_item = _resolveComponent(\"a-menu-item\")!\n const _component_a_menu = _resolveComponent(\"a-menu\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_a_menu, {\n selectedKeys: active.value,\n \"onUpdate:selectedKeys\": _cache[0] || (_cache[0] = ($event: any) => ((active).value = $event)),\n mode: \"horizontal\",\n onSelect: _cache[1] || (_cache[1] = ({key}) => changeMenu(key))\n }, {\n default: _withCtx(() => [\n _createVNode(_component_a_menu_item, { key: \"market\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(AppstoreOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_3\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"installed\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(HeartOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_4\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"settings\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SettingOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_5\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"account\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(UserOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_6\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"dev\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(BugOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n })\n ]),\n _: 1\n }, 8, [\"selectedKeys\"])\n ]),\n _createVNode(_component_router_view)\n ]))\n}\n}\n\n})","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=23b649b1&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import axios from \"axios\";\n\nexport default {\n async getTotalPlugins() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/total-plugins.json\"\n );\n return res.data;\n },\n\n async getFinderDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/finder.json\"\n );\n return res.data;\n },\n\n async getSystemDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/system.json\"\n );\n return res.data;\n },\n async getWorkerDetail() {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/worker.json\"\n );\n return res.data;\n },\n\n async getPluginDetail(url: string) {\n const res = await axios.get(url);\n return res.data;\n },\n\n async getSearchDetail(url: string) {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/search.json\"\n );\n return res.data;\n },\n async getDevDetail(url: string) {\n const res = await axios.get(\n \"https://gitee.com/monkeyWang/rubick-database/raw/master/plugins/dev.json\"\n );\n return res.data;\n },\n};\n","\n \n
{{ title }}
\n
\n
\n \n \n \n \n \n \n \n \n \n {{ item.description }}\n \n \n {{ item.pluginName }}\n \n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
![]()
\n
\n
\n {{ detail.pluginName }}\n
\n
\n {{ detail.description }}\n
\n
\n \n \n \n 获取\n \n
\n
\n
\n \n \n \n\n\n\n\n\n","import script from \"./plugin-list.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./plugin-list.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./plugin-list.vue?vue&type=style&index=0&id=3aacc5f6&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n \n \n \n
\n \n \n \n \n
\n \n \n
![]()
\n
\n \n
\n
\n
\n\n\n\n\n\n","import script from \"./finder.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./finder.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./finder.vue?vue&type=style&index=0&id=b9aeb388&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./system.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./system.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./system.vue?vue&type=style&index=0&id=e683fb30&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./worker.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./worker.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./worker.vue?vue&type=style&index=0&id=32184ee5&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./tools.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./tools.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./tools.vue?vue&type=style&index=0&id=72127cdc&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import script from \"./devlopment.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./devlopment.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./devlopment.vue?vue&type=style&index=0&id=6a09c76a&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, isRef as _isRef, createVNode as _createVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, resolveDynamicComponent as _resolveDynamicComponent, openBlock as _openBlock, createBlock as _createBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"market\" }\nconst _hoisted_2 = { class: \"left-menu\" }\nconst _hoisted_3 = { class: \"search-container\" }\nconst _hoisted_4 = /*#__PURE__*/_createTextVNode(\" 探索 \")\nconst _hoisted_5 = /*#__PURE__*/_createTextVNode(\" 效率 \")\nconst _hoisted_6 = /*#__PURE__*/_createTextVNode(\" 搜索工具 \")\nconst _hoisted_7 = /*#__PURE__*/_createTextVNode(\" 图像 \")\nconst _hoisted_8 = /*#__PURE__*/_createTextVNode(\" 开发 \")\nconst _hoisted_9 = /*#__PURE__*/_createTextVNode(\" 系统 \")\nconst _hoisted_10 = { class: \"container\" }\n\nimport {\n StarOutlined,\n SendOutlined,\n SearchOutlined,\n FileImageOutlined,\n DatabaseOutlined,\n CodeOutlined,\n} from \"@ant-design/icons-vue\";\nimport { reactive, toRefs, computed } from \"vue\";\nimport { useStore } from \"vuex\";\nimport Finder from \"./components/finder.vue\";\nimport System from \"./components/system.vue\";\nimport Worker from \"./components/worker.vue\";\nimport Tools from \"./components/tools.vue\";\nimport Dev from \"./components/devlopment.vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n setup(__props) {\n\nconst Components = {\n finder: Finder,\n system: System,\n worker: Worker,\n tools: Tools,\n dev: Dev,\n};\n\nconst state = reactive({\n searchValue: \"\",\n current: [\"finder\"],\n});\n\nconst store = useStore();\n\nconst totalPlugins = computed(() => store.state.totalPlugins);\n\nconst { searchValue, current } = toRefs(state);\n\nreturn (_ctx: any,_cache: any) => {\n const _component_a_input_search = _resolveComponent(\"a-input-search\")!\n const _component_a_menu_item = _resolveComponent(\"a-menu-item\")!\n const _component_a_menu = _resolveComponent(\"a-menu\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_a_input_search, {\n value: _unref(searchValue),\n \"onUpdate:value\": _cache[0] || (_cache[0] = ($event: any) => (_isRef(searchValue) ? (searchValue).value = $event : null)),\n placeholder: \"搜索插件\",\n style: {\"width\":\"100%\"},\n onSearch: _ctx.onSearch\n }, null, 8, [\"value\", \"onSearch\"])\n ]),\n _createVNode(_component_a_menu, {\n selectedKeys: _unref(current),\n \"onUpdate:selectedKeys\": _cache[1] || (_cache[1] = ($event: any) => (_isRef(current) ? (current).value = $event : null)),\n mode: \"inline\"\n }, {\n default: _withCtx(() => [\n _createVNode(_component_a_menu_item, { key: \"finder\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(StarOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_4\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"worker\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SendOutlined), { style: {\"transform\":\"rotate(-45deg)\"} })\n ]),\n default: _withCtx(() => [\n _hoisted_5\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"tools\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(SearchOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_6\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"image\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(FileImageOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"dev\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(CodeOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n }),\n _createVNode(_component_a_menu_item, { key: \"system\" }, {\n icon: _withCtx(() => [\n _createVNode(_unref(DatabaseOutlined))\n ]),\n default: _withCtx(() => [\n _hoisted_9\n ]),\n _: 1\n })\n ]),\n _: 1\n }, 8, [\"selectedKeys\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n (_openBlock(), _createBlock(_resolveDynamicComponent(Components[_unref(current)[0]]), { totalPlugins: _unref(totalPlugins) }, null, 8, [\"totalPlugins\"]))\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./index.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9d316afe&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n
\n
\n
![]()
\n
\n
\n {{ plugin.pluginName }}\n v{{ plugin.version }}\n
\n
{{ plugin.description }}
\n
\n
\n
\n
\n
\n
\n
\n {{ pluginDetail.pluginName }}\n
{{ pluginDetail.version }}\n
\n
\n 开发者:{{ `${pluginDetail.author || \"未知\"}` }}\n
\n
\n {{ pluginDetail.description }}\n
\n
\n
\n
\n
\n \n \n
\n
{{ item.explain }}
\n
\n {{ cmd }}\n \n
\n
\n \n \n \n \n \n
\n
\n\n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=b61bc15e&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7f24f283\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7f24f283&lang=less\"\n\nimport exportComponent from \"/Users/muwoo/mywork/rubick/rubick2/feature/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export default {\n 0: \"That key has no keycode\",\n 3: \"break\",\n 8: \"backspace / delete\",\n 9: \"tab\",\n 12: \"clear\",\n 13: \"enter\",\n 16: \"shift\",\n 17: \"ctrl\",\n 18: \"alt\",\n 19: \"pause/break\",\n 20: \"caps lock\",\n 21: \"hangul\",\n 25: \"hanja\",\n 27: \"escape\",\n 28: \"conversion\",\n 29: \"non-conversion\",\n 32: \"space\",\n 33: \"page up\",\n 34: \"page down\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"Left\",\n 38: \"Up\",\n 39: \"Right\",\n 40: \"Down\",\n 45: \"Insert\",\n 46: \"Delete\",\n 48: \"0\",\n 49: \"1\",\n 50: \"2\",\n 51: \"3\",\n 52: \"4\",\n 53: \"5\",\n 54: \"6\",\n 55: \"7\",\n 56: \"8\",\n 57: \"9\",\n 65: \"A\",\n 66: \"B\",\n 67: \"C\",\n 68: \"D\",\n 69: \"E\",\n 70: \"F\",\n 71: \"G\",\n 72: \"H\",\n 73: \"I\",\n 74: \"J\",\n 75: \"K\",\n 76: \"L\",\n 77: \"M\",\n 78: \"N\",\n 79: \"O\",\n 80: \"P\",\n 81: \"Q\",\n 82: \"R\",\n 83: \"S\",\n 84: \"T\",\n 85: \"U\",\n 86: \"V\",\n 87: \"W\",\n 88: \"X\",\n 89: \"Y\",\n 90: \"Z\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 186: \";\",\n 187: \"=\",\n 188: \",\",\n 189: \"-\",\n 190: \".\",\n 191: \"/\",\n 192: \"`\",\n 219: \"[\",\n 220: \"\\\\\",\n 221: \"]\",\n 222: \"'\",\n 223: \"`\",\n 224: \"left or right ⌘ key (firefox)\",\n 225: \"altgr\",\n 226: \"< /git >, left back slash\",\n 230: \"GNOME Compose Key\",\n 231: \"ç\",\n 233: \"XF86Forward\",\n 234: \"XF86Back\",\n 235: \"non-conversion\",\n 240: \"alphanumeric\",\n 242: \"hiragana/katakana\",\n 243: \"half-width/full-width\",\n 244: \"kanji\",\n 251: \"unlock trackpad (Chrome/Edge)\",\n 255: \"toggle touchpad\"\n};\n","\n \n \n
\n
\n
\n
\n 快捷键(需要使用 option/ctrl/shift/command 键修饰)\n
\n
\n
显示/隐藏快捷键
\n
changeShortCut(e, 'showAndHidden')\"\n >\n {{ config.perf.shortCut.showAndHidden }}\n
\n
\n
\n
插件分离快捷键
\n
changeShortCut(e, 'separate')\"\n >\n {{ config.perf.shortCut.separate }}\n
\n
\n
\n
返回主界面
\n
changeShortCut(e, 'quit')\"\n >\n {{ config.perf.shortCut.quit }}\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n 按下快捷键,自动搜索对应关键字,当关键字结果完全匹配,且结果唯一时,会直接指向该功能。\n
\n 示例
\n \n \n \n \n \n \n {{ item.title }}
\n \n \n \n \n \n \n \n
\n
\n
快捷键
\n
\n \n 先按功能键(Ctrl、Shift、Alt、Option、Command),再按其他普通键。或按\n F1-F12 单键\n \n \n changeGlobalKey(e, index)\"\n >\n {{ item.key }}\n
\n \n
\n
\n
功能关键字
\n
changeGlobalValue(index, e.target.value)\"\n />\n \n
\n
+ 新增全局快捷功能
\n
\n
\n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3737e4b2&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n\n \n 安装\n \n \n
\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=34e1877a&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createRouter, createWebHashHistory, RouteRecordRaw } from \"vue-router\";\nimport Market from \"../views/market/index.vue\";\nimport Installed from \"../views/installed/index.vue\";\nimport Account from \"../views/account/index.vue\";\nimport Settings from \"../views/settings/index.vue\";\nimport Dev from \"../views/dev/index.vue\";\n\nconst routes: Array = [\n {\n path: \"/market\",\n name: \"market\",\n component: Market,\n },\n {\n path: \"/installed\",\n name: \"installed\",\n component: Installed,\n },\n {\n path: \"/account\",\n name: \"account\",\n component: Account,\n },\n {\n path: \"/settings\",\n name: \"settings\",\n component: Settings,\n },\n {\n path: \"/dev\",\n name: \"dev\",\n component: Dev,\n },\n {\n path: \"/:catchAll(.*)\",\n name: \"market\",\n component: Market,\n },\n];\n\nconst router = createRouter({\n history: createWebHashHistory(),\n routes,\n});\n\nexport default router;\n","import { createStore } from \"vuex\";\nimport request from \"@/assets/request\";\n\nconst isDownload = (item: any, targets: any[]) => {\n let isDownload = false;\n targets.some((plugin) => {\n if (plugin.name === item.name) {\n isDownload = true;\n }\n return isDownload;\n });\n return isDownload;\n};\n\nexport default createStore({\n state: {\n totalPlugins: [],\n localPlugins: [],\n },\n mutations: {\n commonUpdate(state: any, payload) {\n Object.keys(payload).forEach((key) => {\n state[key] = payload[key];\n });\n },\n },\n actions: {\n async init({ commit }) {\n const totalPlugins = await request.getTotalPlugins();\n const localPlugins = (window as any).market.getLocalPlugins();\n\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n origin.isdwonload = isDownload(origin, localPlugins);\n origin.isloading = false;\n }\n );\n commit(\"commonUpdate\", {\n localPlugins,\n totalPlugins,\n });\n },\n startDownload({ commit, state }, name) {\n const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins));\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n if (origin.name === name) {\n origin.isloading = true;\n }\n }\n );\n commit(\"commonUpdate\", {\n totalPlugins,\n });\n },\n successDownload({ commit, state }, name) {\n const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins));\n totalPlugins.forEach(\n (origin: { isdwonload?: any; name?: any; isloading: boolean }) => {\n if (origin.name === name) {\n origin.isloading = false;\n origin.isdwonload = true;\n }\n }\n );\n const localPlugins = (window as any).market.getLocalPlugins();\n\n commit(\"commonUpdate\", {\n totalPlugins,\n localPlugins,\n });\n },\n updateLocalPlugin({ commit }) {\n const localPlugins = (window as any).market.getLocalPlugins();\n commit(\"commonUpdate\", {\n localPlugins,\n });\n },\n },\n modules: {},\n});\n","import { createApp } from \"vue\";\nimport Antd from \"ant-design-vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\nimport \"./assets/ant-reset.less\";\n\ncreateApp(App).use(store).use(Antd).use(router).mount(\"#app\");\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=34e1877a&lang=less\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=23b649b1&lang=less\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/public/feature/package.json b/public/feature/package.json
index a6f61a8..636f67f 100644
--- a/public/feature/package.json
+++ b/public/feature/package.json
@@ -15,7 +15,7 @@
"插件市场"
]
},{
- "code": "plugins",
+ "code": "installed",
"explain": "rubick 已安装插件",
"cmds":[
"已安装插件"
diff --git a/src/common/utils/localConfig.ts b/src/common/utils/localConfig.ts
index 2d55835..c4f53e2 100644
--- a/src/common/utils/localConfig.ts
+++ b/src/common/utils/localConfig.ts
@@ -1,16 +1,15 @@
import path from "path";
import fs from "fs";
import getLocalDataFile from "./getLocalDataFile";
-import { app } from "electron";
import commonConst from "./commonConst";
const configPath = path.join(getLocalDataFile(), "./rubick-config.json");
const defaultConfigForAnyPlatform = {
- version: 1,
+ version: 2,
perf: {
shortCut: {
- showAndHidden: "Option+R",
+ showAndHidden: "OptionOrAlt+R",
separate: "Ctrl+D",
quit: "Shift+Escape",
},
@@ -19,6 +18,7 @@ const defaultConfigForAnyPlatform = {
space: true,
// 是否失焦隐藏。默认在dev环境不隐藏,在打包后隐藏。
hideOnBlur: commonConst.production(),
+ autoPast: false,
},
local: {
search: true,
diff --git a/src/main/common/api.ts b/src/main/common/api.ts
index 9a651ad..56327de 100644
--- a/src/main/common/api.ts
+++ b/src/main/common/api.ts
@@ -23,6 +23,7 @@ const API: any = {
DBKEY: "RUBICK_DB_DEFAULT",
openPlugin({ plugin }, window) {
if (API.currentPlugin && API.currentPlugin.name === plugin.name) return;
+ window.setSize(window.getSize()[0], 60);
runnerInstance.removeView(window);
runnerInstance.init(plugin, window);
API.currentPlugin = plugin;
diff --git a/src/renderer/plugins-manager/clipboardWatch.ts b/src/renderer/plugins-manager/clipboardWatch.ts
index 106488e..77a7c15 100644
--- a/src/renderer/plugins-manager/clipboardWatch.ts
+++ b/src/renderer/plugins-manager/clipboardWatch.ts
@@ -12,6 +12,10 @@ export default ({
}) => {
const clipboardFile: any = ref([]);
const searchFocus = () => {
+ const config = remote.getGlobal("OP_CONFIG").get();
+ // 未开启自动粘贴
+ if (!config.perf.common.autoPast) return;
+
if (currentPlugin.value.name) return;
const fileList = getCopyFiles();
// 拷贝的是文件
diff --git a/src/renderer/plugins-manager/index.ts b/src/renderer/plugins-manager/index.ts
index ff988ce..7f7a265 100644
--- a/src/renderer/plugins-manager/index.ts
+++ b/src/renderer/plugins-manager/index.ts
@@ -71,6 +71,7 @@ const createPluginManager = (): any => {
);
return {
...pluginInfo,
+ icon: pluginInfo.logo,
indexPath: commonConst.dev()
? "http://localhost:8081/#/"
: `file://${path.join(pluginPath, "../", pluginInfo.main)}`,
diff --git a/src/renderer/plugins-manager/pluginClickEvent.ts b/src/renderer/plugins-manager/pluginClickEvent.ts
index 8c367c7..01ab937 100644
--- a/src/renderer/plugins-manager/pluginClickEvent.ts
+++ b/src/renderer/plugins-manager/pluginClickEvent.ts
@@ -26,5 +26,11 @@ export default function pluginClickEvent({ plugin, fe, cmd, ext, openPlugin }) {
? "http://localhost:8082/#/"
: `file://${__static}/tpl/index.html`;
}
+ // 插件市场
+ if (plugin.name === "rubick-system-feature") {
+ pluginDist.indexPath = commonConst.dev()
+ ? "http://localhost:8081/#/"
+ : `file://${__static}/feature/index.html`;
+ }
openPlugin(pluginDist);
}