这个功能目前是复制的时候就格式化,能不能粘贴的时候格式化呢,比如我复制一段内容
how are you
平时粘贴不变,但是按F4 粘贴的时候就格式化成
HowAreYou
下面这个命令,只在剪贴板文本匹配 ^[a-z ]+$
时格式化,否则正常粘贴。
[Command]
Name=\x77ed\x53e5\x9996\x5b57\x6bcd\x5927\x5199(\x7c98\x8d34\x5feb\x6377\x952e)
Match=^[a-z ]+$
Command="
copyq:
function capitalize(text) {
return text.replace(/(?:^| )[a-z]/g, function (i) {
return i.toUpperCase();
});
}
var text = str(clipboard(mimeText));
var reg = /^[a-z ]+$/;
if (reg.test(text)) {
var newText = capitalize(text).replace(/ /g, '');
copy(newText);
}
try {
paste();
} catch (e) {
popup('\x7c98\x8d34\x5931\x8d25', e);
abort();
}"
Input=text/plain
IsGlobalShortcut=true
Icon=\xf0c4
GlobalShortcut=f4
非常感谢,我平时主要是复制后要粘贴两次,第一次正常粘贴,第二次格式化粘贴,
另外我需要忽略大小写,修改了下
var reg = /^[a-z ]+$/i;