Tag: 键盘快捷键

使用jquery为字母j创建快捷键以重定向到URL

使用jQuery(如果它有帮助),我想为字母J创建一个快捷键,所以当有人点击键盘字母J时 ,它会重定向到一个网页。 这可能吗?

如果使用JavaScript,如何检查数组中的多个元素?

我在一个数组中有一个或多个项目,对于这个例子,假设它们是[65, 66, 67]怎么能(如果它甚至可能)只做一个if条件检查匹配。 例如: var keyArray = [65, 66, 67]; if(e.keyCode == any item in keyArray){ //Then do this } 尝试制作一个jQuery插件,用户可以将多个键映射到单个操作。 例如,按a,b或c可以提示“您正在按a,b或c”; 这是我的实际示例代码不起作用: $this.keydown(function(e){ if(e.keyCode in keySplit){ if(typeof callback == ‘function’){ callback(); e.preventDefault(); } } });

Chrome扩展程序中的键盘快捷键

我正在尝试连接我的chrome扩展程序的键盘快捷键。 我正在使用jQuery插件: http : //oscargodson.com/labs/jkey/ 。 这是我用来测试它的代码: $(document).ready(function() { function say_hello() { alert(“hello!”); } $(document).jkey(‘/’, say_hello); }); 我现在在后台页面中有这个,但它不起作用。 这种类型的代码应该放在后台页面中,还是更适合内容脚本的内容? 或者我应该把它放在其他地方吗?

Vanilla JavaScript:在网页中禁用给定的预先存在的键组合

在这个随机的英语 – 维基百科编辑页面中,可以添加一些内容(比如“测试”),然后通过Alt + Shift + S的预先存在的键组合保存它。 我希望特别防止这种行为(不用document.querySelector(“#wpSave”).remove();保存按钮document.querySelector(“#wpSave”).remove(); )。 我尝试了以下失败的代码: // ==UserScript== // @name wiki // @match https://*.wikipedia.org/* // ==/UserScript== document.addEventListener(“DOMContentLoaded”, ()=>{ document.addEventListener(‘keypress’, function(e) { if (e.key == 16 && e.key == 18 && e.key == 83) { return false; } }); }); 我也尝试用e.preventDefault()或evt.stopPropagation()替换return false ,但都失败了(没有控制台错误)。 代码有什么问题? 注意:这个问题与此问题的不同之处在于通常侧重于禁用给定的预先存在的键组合function,而不是一般地保存function 。 dotoconor的更新 我在控制台中使用了这个,但我仍然遇到同样的问题: document.addEventListener(“DOMContentLoaded”, ()=>{ const state […]

如何检测:按两次相同的键,但第二次按住2秒钟

如何检测:按两次相同的键,但第二次按住2秒钟? 我正在寻找一种有效的方法来检测密钥代码37(左箭头)(或必要时的任何其他密钥)的keydown事件,然后在释放密钥后立即对同一密钥代码进行第二次keydown 1.5或2秒给定的延迟,比如1秒。 这是回过头而没有混淆“返回,在上一页”(这是我想要做的)和“在此之前的元素,在同一页面上” 我已经在$(document.ready()标记中尝试使用old_keycode和old_keycode_timepressed以及new_keycode new_keycode_timepressed,但我需要复制/粘贴我想要的每个键码的整个代码,并且代码本身效率不高。 有人听说过一个可以帮助我的插件,或者有人愿意帮助我吗? 谢谢你的时间。

使用jQuery / JavaScript进行关键组合

我很好奇我是如何使用以下jQuery插件代码在这个问题的底部写的,可以实现关键的组合。 到目前为止它是如何工作的,它允许用户只需通过正常的jQuery语法创建键命令,并为键命令提供事件,如下所示: $(window).jkey(‘a’,function(){ alert(‘you pressed the a key!’); }); 要么 $(window).jkey(‘bc d’,function(){ alert(‘you pressed either the b, c, or d key!’); }); 最后我想要的是能力,但无法弄清楚: $(window).jkey(‘alt+n’,function(){ alert(‘you pressed alt+n!’); }); 我知道如何在插件外部执行此操作(在keyup上设置var false并在keydown上设置var true并检查当你按另一个键时var是否为真),但我不知道如何执行此操作你不知道将要按什么键和多少键。 如何添加此支持? 我希望能够允许他们做他们想要的事情,比如alt+shift+a或a+s+d+f 。 我无法理解如何实现这一点。 有任何想法吗? 我将把它作为一个开源插件发布,我很乐意给予任何给予我权利,工作的人,在博客文章和代码中回答一些信用。 提前致谢! (function($) { $.fn.jkey = function(keyCombo,callback) { if(keyCombo.indexOf(‘ ‘) > -1){ //If multiple keys are selected var keySplit […]

Chrome扩展程序中的触发器快捷方式

我正在构建Chrome扩展程序,并将命令_execute_browser_action分配给Alt + J. 我想在background.js中模拟这个,它监听所有使用的命令 chrome.commands.onCommand.addListener(function(command) { /* … */ }); 我想通过一个不同的命令快捷方式调用_execute_browser_action ,比如Cmd + Shift + K. 在我的manifest.json中,我声明了以下内容: “commands”: { “_execute_browser_action”: { “suggested_key”: { “mac”: “Alt+J”, “linux”: “Ctrl+Shift+J” } }, “asdf” : { “suggested_key”: { “default”: “Ctrl+Shift+K”, “mac”: “Command+Shift+K” }, “description”: “asdf” } } 这是我的background.js: chrome.commands.onCommand.addListener(function(command) { console.log(‘onCommand event received for message: ‘, command); if (command […]

在剪切事件期间获取文本框的值

我在文本框中捕获了cut事件(jquery)。 我想要的是在切换事件触发期间获取文本框上的文本。 我尝试通过evt.originalEvent.clipboardData.getData(’text’)访问用户剪切的数据,但返回undefined。 我的目标是知道用户是否剪切了所有文本(文本框现在是空的)。 提前致谢

如何在网站上实现键盘快捷键

如果我希望用户能够在网站上使用键盘快捷键,我应该从哪里开始。 我目前正在使用php和jquery来创建网站。 除了通常的点击方法之外,我还能如何添加键盘快捷键。 我可以开始的网站链接。 谢谢。

用于模拟按键的Jquery脚本按下不运行键盘快捷键

我想提前感谢您花费的时间和精力。 好的,所以我有一个脚本,应该在页面加载后3秒后模拟按键事件。 我打算让这个按键运行一个键盘快捷键,但只需按下键即可。 一旦按下,我如何让它实际运行快捷方式? 不确定这是否可行。 再次感谢。 setTimeout( function(){ // jQuery plugin. Called on a jQuery object, not directly. jQuery.fn.simulateKeyPress = function(character) { // Internally calls jQuery.event.trigger // with arguments (Event, data, elem). That last arguments is very important! jQuery(this).trigger({ type: ‘keypress’, which: character.charCodeAt(0) }); }; jQuery(document).ready( function($) { // Bind event handler $( ‘body’ ).keypress( […]