问题标签 [keyrelease]

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 投票
0 回答
130 浏览

java - Java 密钥释放未停止

我试图让我的角色左右移动,然后在您将手指从左箭头键或右箭头键上移开时停止,但不断发生的事情是他继续前进。这是我的按键:

这是我的 KeyReleased:

我发现它永远不会达到关键版本,我想,但我不知道为什么。也不要让我发布我的所有代码,因为我有大约 450 行,只要让我发布变量声明的位置或类似的东西,如果你需要更多信息来找出问题所在。

我现在一直想知道我的角色是否会继续前进,因为他是动画的,也许是他设定的图像一直导致他离开。

这是他动画的地方。

我的意思是他继续前进,因为他的动画永远不会停止。想知道是否有人可以证实这一点。

0 投票
1 回答
5198 浏览

qt - 如何捕捉 Ctrl 键释放?

我按下Ctrl键。我的第一个功能工作正常:

其次,我在检查释放了哪种密钥时遇到了麻烦。(它是Ctrl

那么,如何Ctrl正确捕捉释放呢?

0 投票
1 回答
964 浏览

java - Java -- KeyPressed 事件后立即调用 KeyReleased

当用户按下四个箭头键(或 wasd)时,我试图让一个角色在一个简单的框架上移动。只要按住箭头键,角色就会继续移动,一旦用户松开键,角色就会停止移动。

在大多数情况下,这是在移动。但是,在快速切换方向时,我会遇到一些奇怪的延迟。看起来好像,当我按下键盘按钮时,java 的 keylistener 将其解释为键“点击”,也就是快速按下和释放,然后确定按钮实际上被按下。

因此,玩家模型的动作会有些卡顿。

我是否正确解释了这一点?这是我的代码,如果有人能理解的话。

处理密钥释放的代码

我处理按键的代码

}

我希望这是足够的信息。任何帮助表示赞赏!让我知道我是否可以做出任何澄清。有没有更简单的方法来做到这一点?

0 投票
0 回答
392 浏览

java - Java - 游戏开发:同时按下多个键的问题

我是一个菜鸟编码员,我正在尝试制作一个小型 2D 太空射击游戏,但遇到了一个问题。

我无法在对角线移动时拍摄。这个问题也与我遇到的一些问题有关,例如:我开始按住,然后开始按住,然后松开,但是向上键的按键监听器不再工作,所以我不再移动。

这是我的一些代码:

我希望能够同时保持多个方向以及同时发射子弹。我知道这不是我的键盘,因为我玩过其他类似的游戏,我可以按住几个键仍然射击。谢谢你们的帮助!

:D

0 投票
1 回答
1175 浏览

c++ - 无法在 QT 中设置几何图形

setGeometry()用来设置的坐标widget。但是当我删除一些widget并将其从主布局中删除时,它无法正确设置几何。我正在使用KeyReleaseEvent()ie,当我按下键 D 时,应该删除某些小部件,并且它应该将几何图形设置为特定位置。当我第一次按下它时,看不到效果,但小部件被移除,当我第二次按下它时,它被正确设置。

popUpWindow()与一个键相连,KeyReleasedEvent()deleteWindow()与另一个键相连。

原始窗口

按下 I 键并调用 popWindow()

按下 D 键并调用 deleteWindow()第二次按下 D 键并第二次调用 deleteWindow 后

0 投票
1 回答
207 浏览

jquery - 如何检测 jQuery 中释放的所有键?

我在同一个对象上同时使用 .keydown() 和 .keyup() 事件处理程序,每当键盘形式的键被释放时,jquery 就会触发 .keyup() .. 我想防止 jquery 触发 .keyup( ) 事件,直到所有键都被释放(不仅仅是一个),因为我正在使用多键按下功能......知道吗?

0 投票
2 回答
39 浏览

java - 需要有关 KeyEvent 的帮助

简单的问题。我正在尝试重新创建游戏 Pong。我在屏幕上得到了我想要的图形,两个桨随 KeyEvents 一起移动。我唯一的问题是,当我释放一个键时,另一个桨也停止(如果两者同时移动)我确切地知道为什么会发生这种情况,但无法找出解决方法。发生这种情况是因为当调用 keyReleased 方法时,两个桨都设置为速度 0。如何使用 keyReleased 方法分别移动/停止两个桨的不同编码?

代码:

0 投票
0 回答
33 浏览

java - 无法选择 keyRelease 或 KeyPress 操作

在我的 java swing 用户注册表单中,我试图保存用户名、作业、用户名和密码。我将用户名和密码保存在我的登录表中。
这是我的表结构。
login : un(Primary_key), Password, type, oldPw
所以在我的用户名 textfeild (txtun) 中我将此操作编码为密钥释放操作。


当我在我的 txtun jtextfeild 上键入以前保存的用户名(un)之一并指向密码 jpasswordfeild(“pass”)时,我没有任何警报消息。但是,当我输入相同的先前保存的用户名并按空格键时,我仍然收到该警报。
我想要的是检查当前输入的用户名表登录中是否有任何可用的用户名等于这个。并在我完成输入用户名的动作时设置警报。请帮我。如果您需要更多信息,请询问我。但是帮帮我。

0 投票
1 回答
1829 浏览

java - 如何知道在java中按下了多少毫秒键

我想找出在 java 中按下某个键的时间(以毫秒为单位),但即使我按下该键的时间少于一秒或更长时间,我的结果总是会打印出不同的数字。例如,如果我按下不到一秒显示 30、45 或 98,如果我按下 3 秒显示 35、50、120 我试过这个代码

.

.

0 投票
1 回答
494 浏览

java - JOGL,com.jogamp.newt.event.KeyListener 问题

所以,我们有一个应用结构如下:

在此处输入图像描述

在 EC_GUI 构造函数中,我初始化 glViewer

glViewer 实现了 GLEventListener 并且如下

在 glViewer.setup() 中,我将鼠标、键和 glEvent 侦听器添加到 glWindow。

我正在使用 com.jogamp.newt.event 中的键和鼠标事件。

我的 keyListener 中的 keyPressed 事件开始为:

和 keyReleased 为好。

好吧,有时我在触发方面遇到不一致。以我按下组合ctrl+o打开fileChooser为例。

这是应该的:

在这里您可以看到我按 ctrl (17),然后按 o (17),它们都被释放并显示 fileChooser。然后我退出,你可以在最后一行看到它。

但有时这就是我得到的:

我得到了 ctrl 和 o keyPressed,但我错过了其中一个 keyReleased,在这种情况下是 o。无论如何,fileChooser 仍然被打开。在下一次尝试中,我再次按下 ctrl+o,但这次我错过了按下的 o 键。我也想念 ctrl keyReleased。无论如何,fileChooser 仍然打开。但有时它不会打开,例如:

我得到 ctrl-keyPressed,o-keyPressed,ctrl-keyReleased,没有 o-keyReleased,fileChooser 打开,然后我关闭它。我再次按下它们,我得到 ctrl-keyPressed,没有 o-keyPressed,o-keyReleased,没有 ctrl-keyReleased,fileChooser 打开,然后我再次关闭它。我再次按 ctrl+o,我没有得到任何 keyPressed,我只是得到一个 o-keyReleased,一个 ctrl-keyReleased,然后是另一个 o-keyReleased。FileChooser 这次没有打开..

有什么线索吗?