问题标签 [keycode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
171 浏览

email - 如何自动通过电子邮件发送客户注册密钥?

我已经编写了一些我想与他人分享的软件(特别是 Mac Dashboard 小部件),但我也想为我花在它上面的时间得到一点补偿。我设计了自己的简单注册密钥算法,它采用客户的电子邮件地址并创建一个 12 个字符的字母数字密钥。软件本身已完成,演示限制,密钥验证等。

我只需要拿到客户的钥匙。我如何简单地提醒密钥生成脚本在通知客户支付我的帐户后自动通过电子邮件向客户发送密钥?我可以使用 PayPal IPN 和 JavaScript 吗?

最简单的解决方案就可以了——这是一个五美元的小部件。:)

0 投票
4 回答
2436 浏览

javascript - IE e.keyCode - 如何区分 & 和向上箭头?

我正在尝试修复一个 jQuery UI 小部件上的一个非常奇怪的 javascript 行为。IE7(win XP),jQuery 1.2.6(是的,它是旧版本)。

小部件是一个组合框,它捕获键盘事件并具有箭头键的特殊行为。

当我尝试在 flexbox 输入字段中键入“&”字符时,我得到了奇怪的行为。

flexbox 有一些代码,例如:

当我引入日志语句时,我发现按“&”(shift+7)会产生三个按键事件:

显然,keyCode 38 既是向上箭头键又是 & 的 ASCII 码??

在我写这篇文章时,我突然想到我可以将按键检测为“shift+7”(keyCode 55)以将其视为 & 键,然后设置某种标志以忽略下一个按键(即 38 )。这似乎是一个可怕的黑客攻击。

有没有人有更好的方法来区分特殊字符,如“&”和 IE 中的箭头键?

0 投票
1 回答
1371 浏览

.net - 将 System.Windows.Forms.Keys 序列转换为 Char

有没有一种方法可以转换由System.Windows.Forms.KeysChar 中的 Keys 枚举(即)表示的击键序列。例如:Keys.Oem4然后Keys.A产生 char á。它必须存在于 WinAPI 中的某个地方,因为 Windows 会为我做到这一点,当我在文本框中按下键时……我只是不知道在哪里。请帮忙!谢谢。

编辑:

我想要的是记录用户输入键,然后将键序列转换为字符,而无需用户再次键入所有内容,例如宏。

0 投票
2 回答
1221 浏览

jquery - 如何在 jQuery 中用另一个键替换键代码?

我目前有一个只有一个可编辑列的表。我有一个与列的输入控件关联的 jQCuery change() 事件,以防止按下除制表符/删除/退格之外的任何非数字键。

我想用 Tab 键替换 Enter 键。

有人可以根据被截获的 Enter 字符向我展示相关声明以替换 keyCode 吗?

0 投票
4 回答
21730 浏览

linux - 如何在 Perl 中将 Linux 键码从 /dev/input/event* 转换为 ASCII?

我正在编写一个从臭名昭著的数据中读取数据的 Perl 脚本,但/dev/input/event*我没有找到将内核生成的关键代码转换为 ASCII 的方法。

我在这里谈论的是这个表中的 linux 键代码,我似乎找不到可以帮助我翻译它们的东西,而无需将数组硬编码到脚本中。我错过了什么吗?

我想跳过数组部分,因为它似乎不是一个好习惯,所以有什么想法吗?:)

0 投票
4 回答
7605 浏览

bash - 向 OS X 上的命令行程序发送密钥代码

我想制作一个脚本来启动一个程序,然后向它发送键输入。在伪脚本中:

该程序正在运行,因此如果脚本中有其他命令,除非说 control-z 终止程序,否则将无法访问它们。

这可能吗?根据我的发现,我认为它可能需要密钥,但我可能是错的。

0 投票
4 回答
720 浏览

javascript - 在 JavaScript 中捕获 *all* 显示字符?

我最近收到了一个不寻常的请求,我遇到了最困难的问题,涉及在输入文本框时捕获所有显示字符。设置如下:

我有一个最大长度为 10 个字符的文本。当用户尝试输入超过 10 个字符时,我需要通知用户他们的输入超出了字符数限制。

最简单的解决方案是将maxlength指定为 11,测试每个keyup的长度,然后截断回 10 个字符,但这个解决方案似乎有点笨拙。我更愿意做的是在keyup之前捕获字符,并根据它是否是显示字符,向用户显示通知并阻止默认操作。

由于我们处理大量国际数据,因此白名单将具有挑战性。

我玩过keydownkeypresskeyup的每个组合,阅读event.keyCodeevent.charCodeevent.which,但我找不到适用于所有浏览器的单一组合。我能做到的最好的是以下在> = IE6,Chrome5,FF3​​.6中正常工作,但在Opera中失败:

注意:以下代码使用 jQuery。

我承认我正在做的事情可能是过度设计解决方案,但现在我已经投资了它,我想知道一个解决方案。

0 投票
11 回答
65234 浏览

jquery - 如何检测 Ctrl+R 被按下?

我在 jquery 中编写一个函数,如果按下Ctrl+R则执行,但我似乎无法找出左右 ctrl 键码是什么......有人可以帮忙吗?

更新

下一个问题-- 如何链接控制按键和另一个按键以执行功能?

看起来它可以正常工作,但是如何在键盘上将 llCtrlpress 设置回“0”?

0 投票
1 回答
1160 浏览

java - C++ 键盘键码和 JAVA KeyEvent 键码之间的区别

我注意到 C++ 中的 vkCode 提供的键码与 Java 的 KeyEvent 提供的键码之间存在差异。(当然,普通字符具有相同的代码(0 => 48,就像 ASCII 一样),但它们在其他键上有所不同)。有没有办法将它们从一个“翻译”到另一个(每个背后的逻辑是什么?)或者我应该为此使用大量的开关和 IF。如果有帮助,我的应用程序一半使用 C++,一半使用 JAVA,因为 c++ 为我们提供了 Native Hooks,它获取用户按下的键的键码,然后 java 将使用它们。

提前致谢。

0 投票
1 回答
1959 浏览

jquery - 由退格键触发但不是删除键触发的事件

我有一个使用 Jorn Zaefferer 的“自动完成”jQuery 插件的表单字段。如果我输入一些文本,然后选择其中的一部分并按退格键,自动完成列表会更新。但是如果我点击删除而不是退格,自动完成列表就会消失。

我正在查看插件的代码,看起来自动完成更新程序是由字段中的 keydown 事件触发的,并且退格和删除都会触发 keydown。

退格和删除之间是否存在可能导致这种情况的根本区别?