弃用selecttext

This commit is contained in:
fofolee 2020-06-21 02:16:35 +08:00
parent bd5930e3da
commit b4391045f6

View File

@ -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) => {