如何将具有 *两个以上修饰键* 的键盘快捷键映射到 FireFox 扩展?

如何将具有 *两个以上修饰键* 的键盘快捷键映射到 FireFox 扩展?

我有一个“超级键”在我的键盘上;它同时包含所有的修饰符();映射不会与任何(合理的)应用程序默认值或现有的肌肉记忆冲突的“全局”热键很有用。

不幸的是,当你尝试使用两个以上的修饰符时,Firefox 会发出抱怨:

FireFox“管理扩展快捷方式”窗口中的文本输入字段,同时按下修饰键 shift、option、control 和 command;下方的红色错误消息弹出窗口显示“无效组合”

关于这一点,我唯一能找到的注释是文档中的间接引用对于扩展作者

组合键必须由 2 个或 3 个键组成:1. 修饰键(必需,功能键除外);2. 次要修饰键(可选);3. 键(必需)

有什么方法可以绕过这个限制吗?为什么会存在这个限制?我在研究中遗漏了有关该主题的其他资源吗?

答案1

这有点旧了,但由于这是唯一出现的结果之一,我将添加我的(不完美但可用的)解决方法:

保留默认的扩展快捷方式,或者如果由于某种原因它们与其他快捷方式冲突,则将它们更改为任何两个修饰符 + 一个不会冲突的键快捷方式。

然后使用 Better Touch Tool(无论如何我都使用超键的地方),使用您喜欢的超键快捷键作为触发器,并使用扩展快捷键作为操作,添加 Firefox 特定的触发器。

例如,如果你想使用 HYP + D 切换暗模式,你的 BTT 触发器将如下所示:

+ D--> +D

我确信这种方法有一些缺点,但它似乎基本上有效!

相关内容