增加功能,未选中文本时,也能够生成zotero当前页的链接

功能建议 · 338 次浏览
wenbocn 创建于 2024-08-05 15:28

1. 请问大佬能否增加功能,在zotero阅读器中未选中文本时,运行该动作也能够生成zotero当前页的链接。

2. 在非阅读器页面(即普通zotero条目列表页面)中,选中条目时,运行该动作能够生成zotero当前文档的链接

以前都是自己小修代码,实现这个个性化需求,但现在不能修改代码了,感觉这两个链接还挺有用的,请问大老师能否增加一下,谢谢!


ttChen 2024-08-05 16:42 :

后续有空,拟按照建议开发一个选项,需要的话就勾上,不需要的话,取消。

wenbocn 回复 ttChen 2024-08-05 16:44 :

好的,期待

ttChen 回复 wenbocn 2024-08-06 23:33 :

正在考虑你说的这种情况,选择批注数据最终格式一定好。你说的后面两种格式要求什么样的,最终要显示什么?

wenbocn 回复 ttChen 2024-08-07 21:55 :

感觉使用和其他一样的普通引文格式最合适,(作者,年份)

回复内容
wenbocn 2024-08-05 15:31
#1

另外,能否将文本内容的,中文间的空格删除,谢谢!

ttChen 回复 wenbocn 2024-08-05 16:41 :

可以,但是若用户复制多段文本的话,容易误删

wenbocn 回复 ttChen 2024-08-05 16:44 :

 (?<=[a-zA-Z0-9\u4e00-\u9fa5])[ ](?=[a-zA-Z0-9])
以前都是使用这个正则替换,先把要保留的空格替换为其它的,然后再删除没有被替换的中文间空格。供您参考

wenbocn 2024-08-05 15:47
#2

能否只复制到剪切板+激活笔记窗口,可以不自动粘贴?自己手动找合适位置粘贴

ttChen 回复 wenbocn 2024-08-05 16:41 :

建议先选择具体位置,再运行动作啊。

wenbocn 回复 ttChen 2024-08-05 16:51 :

阅读PDF并做笔记的过程中,可能会对笔记进行翻找或修改。因此摘录笔记后,直接粘贴可能就站到错误的位置了

wenbocn 2024-08-12 14:14
#3

请求大佬,能否再增加功能,阅读器中选中文本,运行本动作,能够获取当前选中文本内容,并附上当前页的超链接,链接明文还是普通引文形式(作者,年份)

@ttChen

ttChen 回复 wenbocn 2024-08-15 15:02 :
可以定位当前页面了。
wenbocn 回复 ttChen 2024-08-15 15:10 :

大佬,能否将鼠标选中的,非高亮的,普通的文本内容,后面附上当前页的超链接

ttChen 回复 wenbocn 2024-08-15 15:19 :

可以,感觉没必要自己,复制一下就可以。动一下整个代码都要变动,特别是服务器部分,要开学,没时间了。
若感兴趣,可通过如下代码获取相关信息!

reader._internalReader._primaryView._pdfRenderer._pdfView._selectionRanges 
ttChen 最后更新于 2024-08-15 15:22
wenbocn 回复 ttChen 2024-08-15 15:22 :

谢谢!

zplusless 回复 wenbocn 2024-08-20 18:02 :

大佬,请问一下,在zotero自带pdf阅读器中,quicker如何获取页码?

wenbocn 回复 zplusless 2024-08-20 21:05 :

根据ttChen大佬的代码,使用下面的js能够获取当前页的页码

Zotero.Items.get(Zotero.Reader.getByTabID(Zotero_Tabs._selectedID).itemID).getAttachmentLastPageIndex()

ttChen 2024-08-14 19:56
#4

按照你的建议大概弄好了,你那边再看看。若没问题,稳定了,就正式提交了。
https://getquicker.net/Sharedaction?code=575efad3-aaa6-49bb-4c8a-08dcbbf5dc6c


笔记模版可包括如下字段:

{{{AnnotationText}}}: 底色突出或下划线标记的文本;

{{{URL}}}: Zotero批注链接,如zotero://open-pdf/library/items/YTU6KN9Z?page=184&annotation=59924XPF等;

{{{CitationText}}}:引用文本,如Chen et al.,2022和陈涛涛等,2024 等;

{{{AnnotationComment}}}:批注的评语。

{{{ImagePath}}}: 图片或印迹类的图片地址;

{{{ImageBase64String}}}: 图片和印迹的base64字符串;

{{{Title}}}: 期刊或者书籍等名称;

{{{DOI}}}: 期刊或者书籍等DOI号。


ttChen 最后更新于 2024-08-14 20:04
wenbocn 回复 ttChen 2024-08-14 20:32 :

赞!大佬非常给力!试了以下,很好用。

但在阅读器中,不选中内容运行动作时,获得的并不是当前页的页码,而一直都是page=0

取消选中“发送到笔记软件”的功能,运行动作,内容复制到剪切板后,将笔记软件窗口激活

wenbocn 回复 ttChen 2024-08-14 20:36 :

请求大佬,能否再增加功能,阅读器中选中文本,运行本动作,能够获取当前选中文本内容,并附上当前页的超链接,链接明文还是普通引文形式(作者,年份)

wenbocn 回复 ttChen 2024-08-14 21:00 :

英文形式的CitationText中的姓名间没有空格

ttChen 回复 wenbocn 2024-08-15 11:43 :

已处理好

wenbocn 回复 ttChen 2024-08-15 13:07 :

大佬,这个设置框超出我屏幕的高度了,点击不到确定按钮,能否调整一下,谢谢!


wenbocn 回复 ttChen 2024-08-15 13:10 :

测试版本更新后,反复弹出注册表注册信息,注册后,运行动作还是不停弹出注册信息,不能正常运行动作

wenbocn 回复 ttChen 2024-08-15 13:17 :

不能正常运行了,按说明设置后也不行,Zotero.Prefs.set("extensions.zotero.debug-bridge.token","CTT",true);


ttChen 回复 wenbocn 2024-08-15 14:35 :

窗口问题,鼠标可以滚动啊。出错我再看看。

wenbocn 回复 ttChen 2024-08-15 14:40 :

鼠标可以滚动,不能漏出下面的按钮,只能滚动中间的内容。

Zotero.Prefs.set("extensions.zotero.debug-bridge.token","CTT",true);这个设置后报错,发现是zotero中的debug-bridge-53.0没有了,重新安装就好了


但是每次运行动作都会要求修改注册表

ttChen 回复 wenbocn 2024-08-15 14:44 :

修复了。而且现在可以在任何界面下运行动作了。做笔记时,可以不用离开笔记软件。

ttChen 最后更新于 2024-08-15 14:45
ttChen 回复 wenbocn 2024-08-15 14:50 :

我把界面调小点。

wenbocn 回复 ttChen 2024-08-15 14:57 :

赞,很好用!

回复主贴