有没有办法写一个greasemonkey脚本来注册热键?

时间:2010-05-07 18:34:32

标签: javascript scripting greasemonkey

我正在使用一个Wiki应用程序,该应用程序具有缩进和突出列表项的按钮。我想写一个greasemonkey脚本分别捕获Ctrl + M和Ctrl + Shift + M来缩进和突出。这可能吗?

3 个答案:

答案 0 :(得分:2)

是的,我有可能使用以前依赖热键的脚本。我不熟悉编写greasemonkey脚本,但由于它只是JavaScript,我相信你可以使用jQuery和像这样的插件http://plugins.jquery.com/project/hotkeys。使用该插件,做你想做的事就像

一样简单

$(document).bind('keydown', 'Ctrl+M', fn);

答案 1 :(得分:0)

你可以很容易地做到这一点。您必须向输入添加事件侦听器(textarea?)。这是一个事件测试器,因此您可以找出您要搜索的键盘事件属性和值:http://unixpapa.com/js/testkey.html

例如,control-shift-M在Firefox中为您提供了这个keyup事件:

keyup     keyCode=77 (M)    which=77 (M)    charCode=0        
          keyIdentifier=undefined keyLocation=undefined
          shiftKey=true ctrlKey=true altKey=false metaKey=false

答案 2 :(得分:0)

如果您需要有关如何使用关键事件的文档,请read the MDC documentation here。基本上,虽然您只想将事件侦听器添加到文档中的document或某个元素,但事件侦听器应确定是否已按下所需的键(并且只有那些键),如果是,则执行相应的行动。