也许它在某个手册页面上,但我的谷歌搜索技能肯定无法找到答案,或者至少无法编写正确的查询。
我正在编写一个Firefox扩展,我想将某些操作绑定到热键。现在,硬编码热键是你能做的最糟糕的用户体验事情之一,所以我希望热键是用户可配置的。
有一个写得很好的关于在插件中制作热键的页面:https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/hotkeys热键被指定为某种特定格式的字符串。这里还有另一个写得很好的关于如何设置插件首选项的页面:https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/simple-prefs
但是,在我的首选项中指定热键的用户友好方式是什么?我是否仅限于字符串输入,它迫使用户使用上面热键模块参考中列出的热键规范格式?
这一定是已经解决的任务,我希望在某个地方有一本手册。允许捕获按键组合的UI控件已经存在于所有操作系统中。
下面的相关问题有了答案。
该解决方案基于在点击后使用特殊按钮,我们将开始监听按键事件,从而捕获键盘上的任何用户输入。捕获后,我们可以根据hotkey
模块的规则生成热键定义字符串,一切都会好起来。
不过,需要一个地方来安装这个按钮。