6

我编写了一个用户脚本CTRL,该脚本在按下++SHIFT时对文本区域中的选定文本执行特定操作B

这是通过keypress为 textarea 注册一个事件然后检查按下的键来完成的。为了防止浏览器处理组合键,我使用了preventDefault()在 Firefox 中运行良好的方法(未打开窗口,而是执行了我的代码)。

但是,在 Chrome 中,该组合键会打开书签栏,keypress甚至不会触发该事件。

我想知道是否有办法在 Chrome 中创建这样的快捷方式。它需要与用户脚本一起使用——真正的扩展不是一种选择,因为我不想为 Firefox 和 Chrome 维护两个不同的“版本”。

4

1 回答 1

6

显然,Chrome UI 会触发keydown而不是keypress这篇 Quirksmode 文章可能会暗示为什么 --应该在插入实际角色时触发)keypress

因此将相应的行更改为:

$(document).on('keydown', '.wmd-input', function(e) {

似乎适用于 FF 和 Chrome。

于 2012-06-24T23:19:53.537 回答