是使用ASCII 19吗?

时间:2013-08-10 13:40:10

标签: javascript jquery keyboard keyboard-shortcuts ascii

我在saving text on Ctrl+S的页面中使用了一个SO答案,但由于我不喜欢在没有先理解的情况下进行复制粘贴,所以我决定先这样做。这是一个简单的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),还是可以安全删除该位?

注意:我想删除它,以便将其更改为交换机,并且我没有任何挂起,不理解的代码。

1 个答案:

答案 0 :(得分:1)

AFAIR which是关键扫描码,而不是ASCII码。 无论如何,代码19应该代表某些键,如箭头或某种程度,它没有像字母或数字那样的可打印表示。例如。 [Esc]代码为27。

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