我正在使用一个Wiki应用程序,该应用程序具有缩进和突出列表项的按钮。我想写一个greasemonkey脚本分别捕获Ctrl + M和Ctrl + Shift + M来缩进和突出。这可能吗?
答案 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
或某个元素,但事件侦听器应确定是否已按下所需的键(并且只有那些键),如果是,则执行相应的行动。