如何允许用户在我的 firefox 插件中配置热键

How to allow user to configure hotkeys in my firefox addon

也许它在某处的某个手册页中,但我的谷歌搜索技能肯定无法找到答案或至少无法编写正确的查询。

我正在编写一个 Firefox 扩展,我想将某些操作绑定到热键。现在,硬编码热键是您可以做的最糟糕的 UX 事情之一,所以我希望热键是用户可配置的。

关于在插件中制作热键的页面写得很好: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模块的规则生成热键定义字符串就万事大吉了。

不过,需要一个放置此按钮的地方。