分享中心 30%

This commit is contained in:
fofolee
2022-04-15 00:21:25 +08:00
parent 0b4410cd47
commit 7973dc6a2c
4 changed files with 146 additions and 29 deletions

View File

@@ -9,32 +9,49 @@
"main": "http://127.0.0.1:8080/"
},
"author": "云之轩",
"unpack":"autopep8.py",
"unpack": "autopep8.py",
"logo": "logo.png",
"preload": "preload.js",
"pluginSetting": {
"single": false
},
"features": [
{
"features": [{
"code": "configuration",
"explain": "新建、编辑或获取快捷命令",
"cmds": [ "快捷命令", "QuickCommand"]
"explain": "创建或编辑快捷命令",
"cmds": [
"快捷命令",
"QuickCommand"
]
},
{
"code": "code",
"explain": "运行代码",
"cmds": [ "运行代码", "RunCode"]
"cmds": [
"运行代码",
"RunCode"
]
},
{
"code": "newcommand",
"explain": "快速新建快捷命令",
"cmds": [ "新建快捷命令", "NewCommand", {
"type": "regex",
"label": "新建快捷命令",
"match": "/^\\{[\\s\\S]*\"program\" *: *\".*\"[\\s\\S]*\"cmd\" *: *\".*\"[\\s\\S]*\\}$/i",
"maxNum": 1
}]
"cmds": [
"新建快捷命令",
"NewCommand",
{
"type": "regex",
"label": "新建快捷命令",
"match": "/^\\{[\\s\\S]*\"program\" *: *\".*\"[\\s\\S]*\"cmd\" *: *\".*\"[\\s\\S]*\\}$/i",
"maxNum": 1
}
]
},
{
"code": "share",
"explain": "查看分享中心的快捷命令",
"cmds": [
"分享中心",
"ShareCenter"
]
}
]
}

View File

@@ -12,6 +12,10 @@ const axios = require('axios');
const pictureCompress = require("./lib/picture-compressor")
window._ = require("lodash")
window.fetchGitee = async path => {
let res = await axios('https://gitee.com/api/v5/repos/fofolee/qcshares' + path)
return res.data
}
// axios.defaults.adapter = require('axios/lib/adapters/http')
@@ -212,22 +216,22 @@ if (process.platform !== 'linux') quickcommand.runInTerminal = function(cmdline,
}
let getCommandToLaunchTerminal = (cmdline, dir) => {
let cd = ''
if (utools.isWindows()) {
let appPath = path.join(utools.getPath('home'), '/AppData/Local/Microsoft/WindowsApps/')
// 直接 existsSync wt.exe 无效
if (fs.existsSync(appPath) && fs.readdirSync(appPath).includes('wt.exe')) {
cmdline = cmdline.replace(/"/g, `\\"`)
if (dir) cd = `-d "${dir.replace(/\\/g, '/')}"`
command = `${appPath}wt.exe ${cd} cmd /k "${cmdline}"`
let cd = ''
if (utools.isWindows()) {
let appPath = path.join(utools.getPath('home'), '/AppData/Local/Microsoft/WindowsApps/')
// 直接 existsSync wt.exe 无效
if (fs.existsSync(appPath) && fs.readdirSync(appPath).includes('wt.exe')) {
cmdline = cmdline.replace(/"/g, `\\"`)
if (dir) cd = `-d "${dir.replace(/\\/g, '/')}"`
command = `${appPath}wt.exe ${cd} cmd /k "${cmdline}"`
} else {
cmdline = cmdline.replace(/"/g, `^"`)
if (dir) cd = `cd /d "${dir.replace(/\\/g, '/')}" &&`
command = `${cd} start "" cmd /k "${cmdline}"`
}
} else {
cmdline = cmdline.replace(/"/g, `^"`)
if (dir) cd = `cd /d "${dir.replace(/\\/g, '/')}" &&`
command = `${cd} start "" cmd /k "${cmdline}"`
}
} else {
cmdline = cmdline.replace(/"/g, `\\"`)
if (dir) cd = `cd ${dir.replace(/ /g, `\\\\ `)} &&`
cmdline = cmdline.replace(/"/g, `\\"`)
if (dir) cd = `cd ${dir.replace(/ /g, `\\\\ `)} &&`
if (fs.existsSync('/Applications/iTerm.app')) {
command = `osascript -e 'tell application "iTerm"
create window with default profile
@@ -413,6 +417,8 @@ window.htmlEncode = (value) => {
window.hexEncode = text => Buffer.from(text, 'utf8').toString('hex')
window.hexDecode = text => Buffer.from(text, 'hex').toString('utf8')
window.base64Decode = text => Buffer.from(text, 'base64').toString('utf8')
window.processPlatform = process.platform