单击按钮时触发ctrl + r,ctrl + a,ctrl + q事件 [英] Firing ctrl+r, ctrl+a, ctrl+q events on a button click

查看:154
本文介绍了单击按钮时触发ctrl + r,ctrl + a,ctrl + q事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要触发 Ctrl + R Ctrl + A Ctrl + Q 事件。

I need to fire the Ctrl+R, Ctrl+A, Ctrl+Q events when a user clicks on a button.

我正在处理以下代码:

$(document).ready(function () {
    $('#Button1').click(function () {
        var evt = $.Event("keypress");
        evt.keyCode = 81;
        evt.ctrlKey = true;
        evt.shiftKey = true;
        $(document).trigger(evt);
    });
});


推荐答案

你无法模拟浏览器控制键,但是你可以模拟它们的效果。

You can't simulate browser control keys, but you can simulate their effects.

Ctrl - R 刷新。

function refresh() {
    location.reload(true);
} 

Ctrl - A 选择一切。代码来自此处

Ctrl-A selects everything. Code is from here.

function selectAll() {
    var e = document.getElementsByTagName('body')[0];
    var r = document.createRange(); r.selectNodeContents(e);
    var s = window.getSelection();
    s.removeAllRanges();
    s.addRange(r);
}

我不确定 Ctrl - Q 应该这样做;如果它退出浏览器,则不可能。

I am not sure what Ctrl-Q is supposed to do; if it quits the browser, that one isn't possible.

这篇关于单击按钮时触发ctrl + r,ctrl + a,ctrl + q事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆