javascript - 使用 ASCII 19 吗?

标签 javascript jquery keyboard keyboard-shortcuts ascii

我在我的页面中使用了一个SO答案saving text on Ctrl+S ,但由于我不喜欢在没有理解的情况下就复制粘贴,所以我决定先这样做。这是一个简单的 jQuery 脚本,我将其转换(仍然有效)为:

/* A key is pressed */
$(window).keypress(function(event) {
  /* Ctrl + S or ?? */
  if ((event.which == 115 && event.ctrlKey) || (event.which == 19)) {
    savedata();
    event.preventDefault();
    }
  });

我要问的是event.which == 19。一个quick search on ASCII codes告诉我它是“设备控制 3(通常是 XOFF)”。然而,the link of XOFF谷歌并没有给这个主题带来太多启发。所以,

某些计算机/键盘/其他设备中是否仍在使用 ASCII 字符 19(设备控制 3),或者我可以安全地删除该位吗?

注意:我想删除它,这样我就可以将它更改为开关,并且我没有任何挂起的、不理解的代码。

最佳答案

AFAIR which 是按键扫描码,而不是 ASCII 码。 无论如何,代码 19 应该代表某个键,如箭头或某种键,它没有可打印的表示形式,如字母或数字。例如。 [Esc] 的代码为 27。

http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes - 看起来正确。

关于javascript - 使用 ASCII 19 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162443/

相关文章:

javascript - slideToggle 不在表格上设置动画

javascript - 绳索模拟html5

javascript - 浏览长的无序列表

ios - 阻止键盘在 IOS 7/8 中向上移动应用程序并启用滚动

c++ - 在 SDL 和 C++ 中处理关键事件

javascript - 动态添加 td 不会通过 colspan 展开

javascript - 设置跨域文件上传的响应头和请求头

javascript - jQuery UI 自动完成定位问题

javascript - 客户端项目在端口 x 上运行,服务器 api 端点在端口 y 上运行。 AJAX如何知道webapi端点在哪里

javascript - jquery中分割字符串