您可以preventDefault()使用带有Javascript的Chrome快捷方式,但不能全部使用它们。
Ctrl+ S和Ctrl+ F您可以覆盖。
Ctrl+ W您不能。这是有道理的。
Ctrl+ L尽管我很惊讶地发现您也无法覆盖。
是否有可覆盖和不可覆盖的Chrome快捷方式的完整列表?如果是这样,我找不到它。
我想在某个网页上添加一些自定义键盘快捷键.
使用此问题中接受的答案作为指导:如何向现有JavaScript函数添加JavaScript键盘快捷键?
我创建了自己的小函数并添加了一个监听器:
// ==UserScript==
// @name ChartGame
// @namespace http://www.chartgame.com/
// @version 0.1
// @description enter something useful
// @match http://www.chartgame.com/play*
// @copyright 2012+, You
// ==/UserScript==
function doc_keyUp(e) {
switch(e.keyCode)
{
case 49: //1
mon_clk(3);
break;
case 50:
mon_clk(6);
break;
case 83: //s
BuySell(0);
break;
case 68: //d
BuySell(1);
break;
case 70: //f
TimelapseDwn();
TimelapseUp();
break;
default:
break;
}
}
document.addEventListener('keyup', doc_keyUp, false);
Run Code Online (Sandbox Code Playgroud)
如果我在相应的网页上将其输入Chrome javascript控制台,则此代码运行完全正常.我可以像我想的那样使用键盘快捷键.唯一的问题是如果我去下一场比赛(即图表......),我必须重新输入包含听众的javascript代码.
我的印象是,Tampermonkey允许我在与表达式匹配的特定页面上自动运行此脚本@match.代码似乎运行,但没有键盘快捷键功能.
从Chrome控制台和Tampermonkey等扩展程序运行javascript代码缺少什么或有什么不同?
javascript google-chrome keyboard-shortcuts userscripts tampermonkey
假设我有两个页面: 客户端页面
商品页面
在两个页面中我都有一个“添加”按钮,是否可以创建一个快捷键,例如ctrl + A将单击“添加”按钮,ctrl + B将用于提交,ctrl + E用于新实体?