gpt4 book ai didi

javascript - 歌剧/Mac : override cmd+S event?

转载 作者:行者123 更新时间:2023-11-29 20:26:14 25 4
gpt4 key购买 nike

看起来 Opera/Mac 不允许您在用户按下 ⌘S 时覆盖操作(当然默认是保存页面)。我发现我的旧脚本在其中不起作用。它通过 Ajax 将表单内容保存到服务器。

这是一个 onkey* 处理程序:

key = ev.keyCode
if (!key) key = ev.charCode

if (ev.type == 'keypress' && 115 == key && ev.ctrlKey) return false
if (83 == key && ev.ctrlKey) {
if (ev.type != 'keypress') save_text ()
return false
}

Opera/Mac 的第一个奇怪之处是它在 ⌘ 键上生成 ctrlKey 而不是实际的 Ctrl 键。所以在 Safari 中,这个可以完美地用我的替换标准 ^S Action 。但在 Opera 中,它完全忽略了 ^S,因为 ctrlKey 是它的 ⌘,但无论你做什么,⌘S 都会带来标准的保存对话框。

当我按下 ⌘S 时,我试图实际监控 Opera 中的所有键 * 事件序列,它是 keyCode 17 的 keydown,然后是 keyCode 17 的按键,两者都发生在我按下 ⌘ 之后。我按 S 后根本没有生成任何事件。

看来我运气不好。任何人都知道如何强制 Opera 让我覆盖 ⌘S? :-)

最佳答案

我称之为功能。它不应该让您覆盖一切。接下来您将询问如何在 Linux 上覆盖 Ctrl-Q,这样它就不会关闭浏览器...

关于javascript - 歌剧/Mac : override cmd+S event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com