点击按钮时使用jQuery触发 Ctrl+Shift+A

3

在我的应用程序中,我有一个按钮,当用户单击该按钮时,它将触发Ctrl+Shift+a操作。是否有可能使用jQuery实现这一点。

在我的应用程序中,当用户点击一个按钮时,我想要执行Ctrl+Shift+a操作。请问是否可以使用jQuery来实现这个功能。

$('#btnClick').click(function(){
// Cntrl+Shift+a operation will perform
});

请提供更多细节。Cntrl+Shift+A 操作如何绑定到第一个按钮? - dfsq
1
我正在创建一个浏览器扩展程序,其中包含一个按钮。假设用户打开火狐浏览器并单击我的扩展程序,那么扩展程序将包含一个名为“卸载”的按钮。如果用户单击该卸载按钮,则应立即打开 Mozilla Firefox 添加-On 窗口。 - Surya
请看这里:http://www.jquery4u.com/plugins/15-keyboard-event-plugins/ - Dimag Kharab
2个回答

0

通过这种方式,您可以触发键盘按下事件

$('#btnClick').click(function(){
    var evt = $.Event("keypress");
    evt.keyCode = 65;
    evt.ctrlKey = true;
    evt.shiftKey=true;
    $(document).trigger(evt);   //instead document, you might want to specify specific element on which you want to handle keypress-event
});

了解更多信息,请查看


0
使用这个:
$(function($){
  $('#btnClick').click(function(e){
    var c = $.Event("keypress");
    c.keyCode = 65;
    c.ctrlKey = true;
    c.shiftKey=true;
    $(document).trigger(c);
  });

  /* to view keypress on console use below: */
  $(document).keypress(function(x){
    console.log(x);
  });
});

查看演示:http://jsfiddle.net/renishar/572WS/3/

在 Firefox 中,您可以通过在地址栏中打开“about:addons”来简单地打开扩展页面。


当您在Firefox浏览器中手动单击Ctrl + Shift + a时,扩展页面将打开。在Firefox中打开jsfiddle链接并进行测试。 jsfiddle示例说明当您单击按钮时,Ctrl + Shift + a将被触发,但扩展页面未打开。@ReNiSh - Surya
根据你的问题,答案是正确的。Ctrl-Shift-A只是Firefox的快捷键,你在问题中没有指定它。 - ReNiSh AR
1
好的,没错,但是在火狐浏览器中没有响应。有没有其他方法,当按钮被点击(Ctrl+Shift+a)时,扩展页面应该在火狐浏览器中打开。 - Surya
1
谢谢您上面的评论(在地址栏中打开“about:addons”),解决了我的问题。我只是打开了那个网址,问题就解决了@ReNiSh - Surya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接