问题标签 [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 回答
2541 浏览

vb.net - VB.NET 2008 - 如何制作 Button.click 事件 在数字键盘上同时执行 enter 和 period(del) 键?

如何使 Button.click 事件在数字键盘上同时执行 enter 和 period(del) 键?

代码片段:


Case Keys.Enter并且Case Keys.Separator不工作。也没有像 Keys.OEMPeriod 这样的 period(del) 键。

我也尝试在 KeyPress 事件等中调用 enter 键。但无济于事。

有任何想法吗?我正在尝试为学校项目模仿 Windows calc.exe,并认为我会尝试添加一些附加功能,例如数字键盘功能。

0 投票
1 回答
1491 浏览

java - 在 Java (OSX) 中设置三个按钮加速键热键

我正在尝试更改我正在使用的 java 应用程序中的一些热键,并且似乎我使用的系统可能不适用于三个按钮组合键。我们目前有一个 JMenuItem 项目,我们通过这样的调用设置热键:

这是 getAcceleratorKey 方法:

看来这个方法作为参数的keyCode只能是用命令按下的一个键。那么,我将如何执行 Command-shift z 之类的操作来撤消?我需要使用不同的课程吗?

0 投票
10 回答
325672 浏览

javascript - 从 JavaScript 中的 KeyCode 获取字符值...然后修剪

这就是我现在所拥有的:

如果e.keyCode可能不是 ASCII 字符(Alt, backspace, del, arrows, 等)...我现在需要以某种方式获取trim这些值value(最好以编程方式 - 不使用查找表)。

我正在使用 jQuery。

我必须使用该keydown事件。对于我需要捕获的某些键( 、、等) ,keyPress不会激活。Escdelbackspace

我不能setTimeout用来获取输入的值。setTimeout(function(){},0)太慢了。

0 投票
3 回答
1876 浏览

c# - KeyCode 和键盘布局和语言

我需要在文本框中包含星号作为允许的条目。

无论键盘布局和语言如何,如何在 KeyDown 事件下测试此键?

忽略数字键盘,使用葡萄牙语 QWERTY 布局,可以通过 测试此键 Keys.Shift | Keys.Oemplus。但对于其他布局或语言,情况并非如此。

0 投票
7 回答
49446 浏览

javascript - javascript减(-)键码

好的,我需要我的代码来检查是否按下了减/减/-,如果按下了我想要弹出一个警报框。我尝试了两个109189关键代码,但我仍然没有得到想要的结果。虽然我按"-"我没有得到那个警报框

0 投票
6 回答
21425 浏览

c - 如何将 ASCII 字符转换为 CGKeyCode?

我需要一个函数,给定一个字符,返回CGKeyCode与该字符在当前键盘布局上的位置相关联。kVK_ANSI_B例如,给定“b”,如果使用 US QWERTY 或kVK_ANSI_N使用 Dvorak ,它应该返回。

Win32 API 具有VkKeyScan()用于此目的的功能;X11有这个功能XStringToKeySym()。CG API中有这样的功能吗?

我需要这个才能将参数传递给CGEventCreateKeyboardEvent(). 我尝试过使用CGEventKeyboardSetUnicodeString(),但这显然不支持修饰符标志(我需要)。

我对此进行了广泛的搜索,但找不到合适的答案。目前我正在使用以下代码(在线找到),它可以工作,但并不完全优雅(而且很难破译如何简化),我不想在生产代码中使用它:

是否有 a.)(最好)我忽略的标准函数,或者 b.)(几乎可以肯定)一种更优雅的方式编写我自己的?

0 投票
4 回答
1168 浏览

c# - @char 的键码

有人可以告诉我@键的标识符吗?

例如 keys.Escape 用于 ESC 键。我想知道它是干什么用的@

谢谢你。

0 投票
2 回答
3383 浏览

python - char到python中的键码

我希望能够将字符串转换为键码以使用 Xlib 编写它(以模拟 linux 上的用户操作)。键码不是 ascii,而是您在使用 xev 时获得的代码

例如,'a' 的键码是 24

我可以轻松检测字母是否为大写,然后组合 ALT+小写(字母),但我不知道如何获取键码。

一种解决方案是列出每个组合(a=24,b=56,c=54,...),但如果有函数会更好。

我正在使用azerty键盘。qwerty 键盘上相同字母的键码是否不同?

谢谢你

0 投票
6 回答
18609 浏览

javascript - 如何检查按键上文本字段的新值?

我有一个表单字段,我需要能够检测字段何时更改并使用该字段的值执行一些额外的代码。如果按下的键实际上改变了文本框的值,我只想执行代码。这是我想出的解决方案。

不过只有一个问题。onkeypress 在字段值更新之前被触发,所以当我获取值时,我得到了以前的值。如果我知道一种方法来测试键是否更改了值,我会专门使用 keyup,但是某些字符(如箭头键)对字段的值没有影响。

有任何想法吗?

0 投票
2 回答
4127 浏览

javascript - 我在 Mac 上的 Firefox 中遇到 keydown 事件和自动完成问题

这让我发疯了。这是一个很难解释的问题,但我会试一试。

我的网站首页上有一个输入文本字段。我编写了一个 keydown 事件观察器,它检查 keyCode,如果它的 ENTER(或等效),它将检查输入值(电子邮件)。如果电子邮件在数据库中有效且唯一,它将提交表单。基本的东西,或者你会这么想。

如果我在字段中输入我的电子邮件地址并按回车,它在所有浏览器中都可以正常工作。但是,如果我键入前几个字母,然后使用箭头键从历史下拉框中选择电子邮件(希望您知道我的意思),然后按回车,结果会有所不同。表单字段的值被捕获为我键入的几个字母,因此验证失败。似乎当我按回车键从历史下拉列表中“选择”电子邮件时,浏览器会中断,就好像我在打字一样。

在 Chrome 和 Safari 中,它可以正常工作。这应该意味着,当您按 Enter 从历史下拉列表中“选择”电子邮件时,它所做的只是将该电子邮件地址放入文本框中。只有在第二次按下 ENTER 键时,它才会触发事件观察器,并验证电子邮件。

希望有人能解释为什么会发生这种情况......我的直觉是它是浏览器的问题,并且将是我无法解决的问题。

谢谢李

编辑:为了澄清我的问题,让我补充一点,我使用“keydown”事件来捕捉按下回车键的时刻。我已经尝试过“keyup”事件,这解决了我上面的问题,但是我似乎无法自行停止提交表单。“keyup”事件在默认行为之后触发,因此它不是正确的选择。

进一步编辑:

再次感谢您,顺便说一句,您的英语非常好(回应您对英语不好的评论)。

我已经改变了我的事件处理程序:

对此:

submitViaEnter

似乎可以工作,但现在的问题是允许浏览器在运行该submitViaEnter功能之前执行默认操作,这意味着当我按 ENTER 时正在提交表单。