以前好用,好久不用突然运行不了了,错误代码显示500,已更新插件并重新运行RunJavascript,依旧无效

异常报告 · 33 次浏览
回复内容
用户s2OXOsZgAwA 4天1小时前
#1

重新安装动作已解决~不过出现了新问题😅
运行复制粘贴标签时,复制标签后显示如下图片,且粘贴标签粘贴的是原本剪贴板上的内容,并非复制的条目标签——猜想可能是复制标签时无法写入剪贴板

myhan 3天19小时前
#2

更新一下试试,刚修正了

原++ 回复 myhan 3天19小时前 :

大佬,修改了你的代码,想实现在zotero非前台程序时,对选中的条目进行添加#标签(目的对新添加的条目实现后台加标签功能),为什么添加的标签过一会就会自己消失掉呢?请问要怎么修改呢?

$$
var inputText = "{标签}";

// 1. 替换所有的 "/" 为 ""
inputText = inputText.replace(/\//g, '');

// 2. 按两个连续空格拆分
var parts = inputText.split("  ");
var tagsArray = [];

// 始终反向遍历拆分的数组,生成带 "#" 的标签
for (var i = parts.length - 1; i >= 0; i--) {
    var part = parts[i].trim();
    if (part) {
        tagsArray.push("#" + part);
    }
}

// 遍历选中的条目并添加所有标签
var items = Zotero.getActiveZoteroPane().getSelectedItems();
for (let item of items) {
    if (item.isRegularItem() && !(item instanceof Zotero.Collection)) {
        for (let tag of tagsArray) {
            item.addTag(tag, 0);
        }
        item.saveTx();
    }
}
return tagsArray.join(", ");

myhan 3天18小时前
#3

可以先试试在Zotero JS环境中运行代码,再在Quicker中测试

用户s2OXOsZgAwA 3天18小时前
#4

更新了插件,复制粘贴标签的问题已得到修正,非常好用的动作!

回复主贴