javascript - Google Drive(或其他服务)如何捕获自定义搜索框的 Ctrl+F 或 Command+F 输入?

标签 javascript php jquery google-drive-api

是否可以创建一个自定义“查找”框,类似于 Google 云端硬盘在按 Command+F 或 Ctrl+F 时所做的操作?我是一个十足的菜鸟,我不知道如何更好地表达这个问题,对不起!

最佳答案

它们捕获 document 上的 keydown 事件并阻止默认操作发生,而是做自己的事情:

document.addEventListener("keydown", function(e) {
    if (e.ctrlKey && (e.which || e.keyCode) == 70) {
        e.preventDefault();
        alert("Search!");
    }
}, false);

实例:

document.addEventListener("keydown", function(e) {
    if (e.ctrlKey && (e.which || e.keyCode) == 70) {
        e.preventDefault();
        alert("Search!");
    }
}, false);
<p>Click here to focus the snippet's document, then press Ctrl+F</p>

处理程序接收的事件对象有一个 ctrlKey 属性,如果按下 ctrl 键,该属性将具有 true 值。在大多数浏览器上,它还有一个 which 属性来表示哪个键,但在某些浏览器上它是 keyCode,所以在上面我使用了 curiously-powerful || operator使用浏览器提供的任一浏览器。

关于javascript - Google Drive(或其他服务)如何捕获自定义搜索框的 Ctrl+F 或 Command+F 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698280/

相关文章:

javascript - [allchars] 的正则表达式

javascript - HTML5 : get device camera information (focal length, ...)

javascript - 延迟打开和关闭 Colorbox

javascript - 具有回调和 Frame.js 的 JQuery Ajax

jquery - 复选框作为图像 - 背景颜色

javascript - flash.system.Capability.screenResolutionY 和 flash.system.Capability.screenResolutionX 的报告值是否不正确?

javascript - 类型 'campanha' 上不存在属性 'DisputaComponent[]' - Angular 2

php - 在 Woocommerce 3 中获取退款订单和退款订单商品详情

php - 在opencart中调用同时具有IN和OUT参数的存储过程

php - 如何使用 phpmyadmin 将具有相同架构的两个表合并为一个表