作者mikemike1021 (mike)
看板PhD
标题[心得] KeepZotero 防止 Zotero 被关掉
时间Wed Apr 6 20:03:57 2022
论坛版:
https://forum.community.tw/t/topic/238
这是我用 discourse 自建的论坛,可以作为一般论坛以及个人部落格留言系统使用
目前以电脑相关的讨论为主,如果大家在念博时有任何利用电脑相关工具的心得,
或者看到有兴趣的相关文章,电脑相关的整理也都可以放在上面分享
配有 Markdown 和程式码自动上色等方便分享程式或撰写文章
这是我写的 Zotero 的 Add-on,功能很简单,就是防止 Zotero 被关。
Zotero 并没有缩小到右下角 (话说右下角那块该怎麽称呼?) 的选项,所以当关闭程式後
,Zotero 就会关闭;但是这样会导致浏览器的 connecter 无法加入文献 (现在有多了连
接网路帐户功能,所以有启用的话关掉是不会影响),但其他功能还是需要保持他开着,
但我有时候会不小心的把他关起来,要再把 Zotero 打开就觉得很麻烦且会打断操作。因
此写了 KeepZotero ,虽然达不到缩小到右下角的模式,但最後达成的效果是差不多的;
一般关闭方式如 Ctrl+W 等会变成缩小,这样就不容易关掉了,只有当最小化或者设定的
结束才能关闭。
KeepZotero 展示 (预设) 我是直接用 github 的图档
如果有兴趣看展示的状况的话可以至论坛观看
安装流程
从 Release 下载 xpi
打开 Zotero → Tools → Add-ons
右上角齿轮打开选择 Install Add-on From File…
选择刚刚下载的 xpi 即可安装
详细功能介绍
1. (预设启用) 当 Zotero 不是最小化时,一般关闭的方式只会使之最小化。这包含右上
角的关闭按钮、Alt + F4。当最小化时,从工具列关闭才能关闭 Zotero,另外从上方工
具列的 File/Close 或者 File/Exit 还是保持原来作用。
2. (预设启用) 增加 Ctrl (Command) + W 让他最小化。此快捷键在其他介面如 pdf
reader 等仍保持原作用关闭该分页
3. (预设停用) 当关闭 Zotero 时,会跳出提示视窗询问是否要退出。但这个目前不是
很稳定,在 MacOS 上更是如此,如果没有打开设定一次过,基本上会没有作用。
4. (预设停用) 将 Alt + F4 设为关闭 Zotero。当第一项启用时,Alt + F4 会是最小化
,配合此项可以再让它变成关闭 Zotero
5. (预设启用) 增加 Ctrl + Q 关闭 Zotero
第 4, 5 项是只有在 Windows 和 Linux 上才有作用,因为 MacOS 并没有使用 Alt +
F4 且 Command + Q 就会关闭 Zotero 了
开发过程跟问题
虽然我有写过其他程式语言,但 Javascript 或者 web extension 基本上没碰过,整个
能完成,主要是靠 Thunderbird keepintaskbar 给我一开始搜寻的方向,Zotfile 及
zotero-hellow-world 让我能够照着架构把这个完成。但途中我也遇到一些问题,但搜寻
起来好像没有个所以然,所以如果有人能帮忙解释的话就帮大忙了。
我有试过将监听事件加入到按下 File/Close。他有再关闭前侦测到事件,但 Zotero 还
是会关闭,即便我用 stopPropagation() and preventDefault() ,印象中也有使用
capture: true 的方式,但还是一样
有试过使用 visbilitychange 而不是 beforeunload (第三项功能),但 Zotero 好像不
会改变 visiblitychange 这项。
我只能用 2 而非 Components.interfaces.nsIDOMChromeWindow.STATE_MINIMIZED 来检
查是否最小化,後面那项会直接显示 undefined 未定义。
没找到如何在设定页面显示确认按钮於 MacOS 上,所以我把同步设定的改到 unload 时
触发。
结语
以上就是我写的 KeepZotero 介绍跟一些开发上遇到的问题,跟论坛一样欢迎大家来使用
,也希望这个是大家所需要的功能之一,使用上发现任何问题都欢迎来回报。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 46.223.163.169 (德国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PhD/M.1649246639.A.DD4.html
1F:推 evilove: 偷渡问,请问大家都怎麽将zotero搬到另一台电脑? 04/07 08:27
2F:推 tan2: 用它内建的同步功能 04/07 18:29
3F:推 drung1110: 我都是把zotero的资料库设定成一个GoogleDrive的资料夹 04/20 12:27