windingwind/zotero-actions-tags

无法添加空格键 作为快捷键 [Bug]

YaoLiMuMu opened this issue · 11 comments

Is there an existing issue for this?

  • I have searched the existing issues

Are you using the latest Zotero and the latest plugin?

  • I have confirmed I'm using the latest Zotero and the latest plugin

Environment

  • OS: Ubuntu 22.04
  • Zotero Version: 7.0.0-beta.67
  • Plugin Version: 1.0.0-beta.34

Describe the bug

在设置界面无法添加空格键作为热键.

Debug Output

如下图, 输入是空白的
Screenshot from 2024-03-12 14-49-03

Anything else?

No response

空格不是可见字符,我猜测其实是添加成功了的,只是显示成空白。可以试一下

空格不是可见字符,我猜测其实是添加成功了的,只是显示成空白。可以试一下

尝试过了, 就是无法设置, 不知道是不是被zotero拦截了

可输入字符在库页面应该会触发quick search,建议最好带控制键

#132 (comment)
我目前在增加quicklook 的快捷方式, 一般在mac或者linux桌面是一个空格键启动预览, 然后再空格自动关闭预览窗口(这本身有预览应用自身处理), 目前启动预览无法使用空格键, 用起来费劲了些.
可输入字符我尝试了下, 确实先触发quick search选中对应字母的项目 , 但是插件还是能接受到按键信号的, 同时也能触发脚本事件, 但是对于空格键, 脚本是完全没有收到空格按键信号, 这时候反而shift键和ctrl键可以触发脚本事件

一般设置快捷键时带控制键为好。在z中可输入字符本身有用途。

我发现原因可能是按下空格键zotero会触发事件, 这个会导致被选择的条目被撤销(同时右边窗口会显示子集的总条目数量), 这个过程很快, 所以会导致插件获取到的item是空的(即undefined类型), 表征出来用户会觉得空格键是失效的.
zotero 里面这种空格键来统计总条目数量的功能在哪里禁用, 不知道是否支持配置

我也想使用空格作为quicklook的快捷键,目前看来在本插件中是无法实现的,因为我用zotero-plugin-template来开发适合zotero7的quicklook插件使用了插件提供的快捷键接口来实现空格作为快捷键,发现一样不能使用。但我使用浏览器原生的addEventListener来设置空格作为快捷键就可以正常打开。

如果不借助本插件提供的快捷键系统,可以使用Event=Main Window Load,在窗口加载时window.addEventListener("keydown", ...),可使用浏览器的空格键作为快捷键。

@iiwenwen @windingwind ,感谢交流提点, 在document.getElementById('zotero-items-tree') 添加addEventListener是有效果的, 已经更新 按下空格键进行QuickLook的脚本.请参考:#132 (comment)

This issue is stale because it has been open for 30 days with no activity.

This issue was closed because it has been inactive for 7 days since being marked as stale.