windingwind / zotero-actions-tags

Customize your Zotero workflow.
GNU Affero General Public License v3.0
1.94k stars 48 forks source link

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

Closed YaoLiMuMu closed 7 months ago

YaoLiMuMu commented 8 months ago

Is there an existing issue for this?

Are you using the latest Zotero and the latest plugin?

Environment

Describe the bug

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

Debug Output

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

Anything else?

No response

windingwind commented 8 months ago

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

YaoLiMuMu commented 8 months ago

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

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

windingwind commented 8 months ago

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

YaoLiMuMu commented 8 months ago

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

windingwind commented 8 months ago

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

YaoLiMuMu commented 8 months ago

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

iiwenwen commented 8 months ago

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

windingwind commented 8 months ago

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

YaoLiMuMu commented 8 months ago

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

github-actions[bot] commented 7 months ago

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

github-actions[bot] commented 7 months ago

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