以编程方式触发Ctrl + S [英] Programmatically triggering Ctrl+S
问题描述
我想使用JavaScript发出一个 Ctrl S keydown事件。理想情况下,该解决方案适用于大多数现代浏览器(直到IE 9)。
I would like to emit a CtrlS keydown event using JavaScript. Ideally the solution works in most modern browsers (up to IE 9).
我正在编写测试,需要测试我的处理程序的键绑定。 Ctrl S 只是一个例子,它可以是任何与修饰符键的键绑定。我知道 keyEvent.initKeyboardEvent()
方法,但是我无法正确使用它来触发在按下键后打印完整的键盘事件时遇到的相同事件从键盘。
I am writing tests and need to test my handler for key bindings. CtrlS is just an example, it can be any key binding with a modifier key. I know about the keyEvent.initKeyboardEvent()
method but I was not able to use it correctly to trigger the same event I got when printing out the full keyboard event after pressing the key from the keyboard.
推荐答案
我想发出一个 Ctrl 你的意思是,为了触发浏览器的另存为对话框或者某些东西?
I would like to emit a CtrlS keydown event
这不是出于安全原因。如果想到这将是一个巨大的安全问题:每个网站可以任意地触发浏览器功能。
You mean, in order to trigger the browser's "Save as" dialog or something? That's not possible for security reasons. It would be a huge security problem if it were - imagine: every web site could arbitrarily trigger browser functions.
这篇关于以编程方式触发Ctrl + S的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!