繁体   English   中英

XUL for Firefox中的热键字段

[英]Hotkey field in XUL for Firefox

我有一个用XUL编写的Firefox扩展。 需要一个热键。 我想要一个输入字段,用户可以在其中按任意键,并且可以以编程方式确定按了什么键。

我不在乎操作系统内部具有元含义的键组合(我不需要捕获Ctrl + Alt + Del)。

如果该键已经由Firefox定义,则可以不捕获它(例如,如果用户按F1键并弹出帮助而不是捕获该键,那很好)。

我也很想以某种方式以编程方式确定所按下的键在Firefox内部是否已经具有其他含义,但这可能超出了此请求的范围。 我只是提到它,以防万一。

我当前的解决方案(似乎已被许多附加组件采用)是提供一个文本框,用户可以在其中键入可打印字符,然后输入一系列用于修饰键的复选框。 该解决方案几乎行不通,但由于多种原因却很糟糕(它不允许用户在组合中使用非打印键,例如功能键,它允许用户输入无效字符(例如不带物理键的Unicode字符) (在键盘上),并且使用起来很尴尬)。

谢谢!

您可以使用内联选项

https://developer.mozilla.org/en-US/Add-ons/Inline_Options

您可以检测文本输入中按下的键并编写修饰符,例如accel或alt。

内联选项

源示例: http : //git.io/vez1o

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM