mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
弃用selecttext
This commit is contained in:
parent
bd5930e3da
commit
b4391045f6
100
src/preload.js
100
src/preload.js
@ -299,54 +299,54 @@ saveFile = (options, content) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 保存剪贴板
|
// 保存剪贴板
|
||||||
storeClip = () => {
|
// storeClip = () => {
|
||||||
var formats = electron.clipboard.availableFormats("clipboard");
|
// var formats = electron.clipboard.availableFormats("clipboard");
|
||||||
if (formats.includes("text/plain")) {
|
// if (formats.includes("text/plain")) {
|
||||||
return ['text', electron.clipboard.readText()]
|
// return ['text', electron.clipboard.readText()]
|
||||||
}
|
// }
|
||||||
if (formats.includes("image/png") || formats.includes("image/jpeg")) {
|
// if (formats.includes("image/png") || formats.includes("image/jpeg")) {
|
||||||
return ['image', electron.clipboard.readImage()]
|
// return ['image', electron.clipboard.readImage()]
|
||||||
}
|
// }
|
||||||
var file;
|
// var file;
|
||||||
if (utools.isWindows()) {
|
// if (utools.isWindows()) {
|
||||||
file = electron.clipboard.readBuffer('FileNameW').toString('ucs2').replace(/\\/g, '/');
|
// file = electron.clipboard.readBuffer('FileNameW').toString('ucs2').replace(/\\/g, '/');
|
||||||
file = file.replace(new RegExp(String.fromCharCode(0), 'g'), '');
|
// file = file.replace(new RegExp(String.fromCharCode(0), 'g'), '');
|
||||||
} else {
|
// } else {
|
||||||
file = electron.clipboard.read('public.file-url').replace('file://', '');
|
// file = electron.clipboard.read('public.file-url').replace('file://', '');
|
||||||
}
|
// }
|
||||||
if (file) {
|
// if (file) {
|
||||||
return ['file', file]
|
// return ['file', file]
|
||||||
}
|
// }
|
||||||
return []
|
// return []
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 恢复剪贴板
|
// 恢复剪贴板
|
||||||
restoreClip = historyData => {
|
// restoreClip = historyData => {
|
||||||
if (historyData[0] == 'text') {
|
// if (historyData[0] == 'text') {
|
||||||
electron.clipboard.writeText(historyData[1]);
|
// electron.clipboard.writeText(historyData[1]);
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
if (historyData[0] == 'image') {
|
// if (historyData[0] == 'image') {
|
||||||
electron.clipboard.writeImage(historyData[1]);
|
// electron.clipboard.writeImage(historyData[1]);
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
if (historyData[0] == 'file') {
|
// if (historyData[0] == 'file') {
|
||||||
utools.copyFile(historyData[1])
|
// utools.copyFile(historyData[1])
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
electron.clipboard.writeText('')
|
// electron.clipboard.writeText('')
|
||||||
}
|
// }
|
||||||
|
|
||||||
getSelectText = () => {
|
// getSelectText = () => {
|
||||||
var historyData = storeClip();
|
// var historyData = storeClip();
|
||||||
electron.clipboard.writeText('');
|
// electron.clipboard.writeText('');
|
||||||
quickcommand.simulateCopy();
|
// quickcommand.simulateCopy();
|
||||||
var selectText = electron.clipboard.readText()
|
// var selectText = electron.clipboard.readText()
|
||||||
setTimeout(() => {
|
// setTimeout(() => {
|
||||||
restoreClip(historyData)
|
// restoreClip(historyData)
|
||||||
}, 500);
|
// }, 500);
|
||||||
return selectText
|
// return selectText
|
||||||
}
|
// }
|
||||||
|
|
||||||
getSelectFile = hwnd =>
|
getSelectFile = hwnd =>
|
||||||
new Promise((reslove, reject) => {
|
new Promise((reslove, reject) => {
|
||||||
@ -399,11 +399,11 @@ special = cmd => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 获取选中的文本
|
// 获取选中的文本
|
||||||
if (cmd.includes('{{SelectText}}')) {
|
// if (cmd.includes('{{SelectText}}')) {
|
||||||
let repl = getSelectText();
|
// let repl = getSelectText();
|
||||||
cmd = cmd.replace(/\{\{SelectText\}\}/mg, repl)
|
// cmd = cmd.replace(/\{\{SelectText\}\}/mg, repl)
|
||||||
}
|
// }
|
||||||
return cmd;
|
// return cmd;
|
||||||
}
|
}
|
||||||
|
|
||||||
runCodeFile = (cmd, option, terminal, callback) => {
|
runCodeFile = (cmd, option, terminal, callback) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user