JavaScript添加快捷键、取消浏览器默认的快捷操作、js查看键盘按钮keycode值

javascript 复制代码
document.addEventListener("keydown",function (event) {
    // 如果不知道按键对应的数字(keyCode)是多少可以弹出查看一下
    // alert(event.keyCode)
    if (event.ctrlKey && event.altKey && event.view["0"] == null){
      if(event.keyCode == 89){
        alert("Ctrl+Alt+y")
      }
    }else if (event.ctrlKey && event.shiftKey && event.view["0"] == null){
      if (event.keyCode == 83){
        alert("Ctrl+Shift+s保存")
      }
    }else if (event.ctrlKey && event.view["0"] == null){
      if (event.keyCode == 83){
        // 取消浏览器默认的保存事件
        window.event.preventDefault();
        alert("Ctrl+s取消浏览器默认的保存事件,改为其他操作")
      }
    }
  })
相关推荐
余生H10 小时前
2026编程语言趋势分析-Javascript将统治客户端开发-分析其在开发效率、AI 兼容性与跨平台性能上的优势和不可替代性
开发语言·javascript·人工智能·客户端开发
import_random10 小时前
[python]pyenv工具之shims
前端
Kratzdisteln10 小时前
【Python】配置LLM API Key
java·服务器·python
2501_9462447810 小时前
Flutter & OpenHarmony OA系统个人中心组件开发指南
java·javascript·flutter
树叶会结冰10 小时前
TypeScript---对象:不自在但实在
前端·javascript·typescript
风止何安啊10 小时前
一个切图仔的2025年度总结:AI 与 Vibe Coding 教会了大学生啥?
前端·人工智能·ai编程
怪可爱的地球人10 小时前
keep-alive缓存组件
前端
胡闹5410 小时前
Linux中取消默认休眠配置
linux·运维·服务器
qq_28161795310 小时前
Software Interfaces Are Two‑Way Contracts
前端·javascript·vue.js
Mr_Xuhhh10 小时前
深入理解进程控制:退出、等待与替换
linux·运维·服务器