以编程方式触发 Ctrl+S

Programmatically triggering Ctrl+S(以编程方式触发 Ctrl+S)
本文介绍了以编程方式触发 Ctrl+S的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想使用 JavaScript 发出 CtrlS 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).

我正在编写测试并且需要测试我的处理程序的键绑定.CtrlS 只是一个例子,它可以是任何带有修饰键的键绑定.我知道 keyEvent.initKeyboardEvent() 方法,但我无法正确使用它来触发在按下键盘键后打印出全键盘事件时得到的相同事件.p>

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.

推荐答案

我想发出一个 CtrlS keydown 事件

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How do I can get a text of all the cells of the table using testcafe(如何使用 testcafe 获取表格中所有单元格的文本)
node_modules is not recognized as an internal or external command(node_modules 未被识别为内部或外部命令)
How can I create conditional test cases using Protractor?(如何使用 Protractor 创建条件测试用例?)
PhantomJS and clicking a form button(PhantomJS 并单击表单按钮)
Clicking #39;OK#39; on alert or confirm dialog through jquery/javascript?(在警报上单击“确定或通过 jquery/javascript 确认对话框?)
QunitJS-Tests don#39;t start: PhantomJS timed out, possibly due to a missing QUnit start() call(QunitJS-Tests 不启动:PhantomJS 超时,可能是由于缺少 QUnit start() 调用)