问题标签 [key-events]

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 投票
3 回答
1946 浏览

java - 从 JTextArea 获取密钥

我想做的就是,如果我在 JtextArea.automatically '}' 中按下'{'这个键,这也将被打印出来。

这可以吗??

0 投票
4 回答
682 浏览

java - 需要“扩展” MouseAdapter 和 KeyAdapter

只是想知道创建需要处理鼠标点击和按键的类的最佳实践方法是什么。显然不可能在 Java 中继承多个类,所以目前我正在使用 MouseListener 和 KeyListener 接口,这意味着当我实际上只需要 keyReleased 和 mouseReleased 时,我的类中必须有很多空方法来满足接口。

如果我可以使用 MouseAdapter 和 KeyAdapter,我就可以摆脱这些方法并拥有更简洁的代码。因此,有关使用这些类的方法的任何建议都不会比我已经拥有的更混乱。

0 投票
2 回答
1316 浏览

java - 通过客户端/服务器发送按键

我正在创建一个 Android 游戏并且遇到了一个问题。这是一个简单的乒乓球风格游戏,球棒向左或向右移动以阻挡球。但是我试图通过 UDP 连接来控制蝙蝠。我在我的 Android 代码上设置了我的服务器,然后为客户端设置了一个单独的 Java 类。目前我只能将字符串或长字符串从客户端发送到服务器。我想要实现的是,在客户端等待输入时,如果我按下左箭头或右箭头,它将获取此数据,将其转换为字节,然后将其发送到服务器。然后服务器应该接收数据作为按键,以便游戏的蝙蝠图像将朝着适当的方向移动。如果有人知道如何做到这一点,将不胜感激。谢谢

0 投票
4 回答
23762 浏览

c# - KeyDown 事件未触发,KeyPreview 设置为 true

我正在构建一个小型表单应用程序,我刚刚启动它。但是我有这个问题:如果我在表单中放置一个控件,则 KeyDown 事件不会触发。我知道 KeyPreview 属性,并将其设置为 true。但这并没有帮助...... :(我也尝试将焦点设置为主要形式,也没有成功。

有什么想法吗?

编辑:

0 投票
3 回答
5222 浏览

c++ - QKeySequence 到 QKeyEvent

我正在尝试读取 JSON 配置文件,该文件指示哪些键命令映射到给定的操作。例如:

从组合标签构造 aQKeySequence是微不足道的,但我需要监视QKeyEvents 以触发操作。请注意,我必须监视QKeyEvents,因为它们在应用程序中也用于其他目的。即只监视QKeySequences 的关键命令是不可接受的(如果可能的话)。

没有编写自定义解析器来QKeyEvent为每个"Combo"标签构造一个对象,是否有将 aQkeyEvent与 a进行比较的方法QKeySequence?例如:

0 投票
4 回答
4721 浏览

java - Java KeyListener:按下两个键时如何执行操作?

请看下面的代码

在这种情况下,我向按钮添加了一个按键列表,当同时按下 CTRL + A(控制键和“A”键)时,我需要它来显示消息“OK”。但是上面的代码是错误的。所以,当两个键同时按下时,请帮我收到消息。

0 投票
1 回答
60 浏览

java - 使用 KeyCharaters 的 If 语句

这是我的代码,无论出于何种原因,它都不起作用。请帮忙?

0 投票
2 回答
8820 浏览

java - 使用空格键触发 JButton,或者输入键,或者鼠标点击

我正在尝试获得一个带有单个按钮的简单 JFrame,以在发生任何这些事件时触发事件:

  • 按下 Enter 键并且 JButton 具有焦点
  • 按下空格键并且 JButton 具有焦点
  • 单击 JButton。

似乎 Enter 和 Spacebar 是“免费”的,以及使用 JButton 上的 addActionListener 的默认鼠标点击;麻烦的是,我读过键绑定取决于使用的外观。

我试图通过在 JButton 的动作映射中添加 Enter 和空格键来获得跨 LaF 的通用行为,甚至添加了一个随机键(“m”)以确保 ActionMap 正在完成工作(它是),但现在鼠标点击丢失。我似乎能够获得所有键和鼠标点击的唯一方法是同时使用动作映射和 addActionListener。

有没有办法让这些键和鼠标绑定在所有 LaF 中一致地工作,而无需尝试检测可能出现的所有可能的 LaF?我可以注册一个会同时触发键和鼠标事件的动作监听器吗?

我最喜欢的解决方案是将鼠标单击添加到 JButton 动作映射并检测在动作内部发生的键或鼠标单击。

我仍然在这里学习绳索,所以这可能不是最好或最有效的做事方式;我敢肯定它是过度设计的。这是一种训练练习,我正在尝试所有我能得到的东西。欢迎任何和所有编码风格的评论!

0 投票
4 回答
22285 浏览

jquery - jQuery onkeyup 方法未定义

据说 onkeyup 方法没有定义,但是,该方法是我的 ide 自动推荐给我的。当我在 chrome 开发工具中查看错误时,我收到错误 Uncaught TypeError: Object [object Object] has no method 'onkeyup'。我正在使用最新版本的 jQuery。这是我的代码:

0 投票
1 回答
4448 浏览

java - 从关键文本中获取 KeyChar

我必须使用代表击键的字符串(例如“A”、“ENTER”、“F4”)。我需要从这个字符串中获取按键字符、按键代码和按键修饰符。

这是我所做的(例如 F4):

我得到:

键码和修饰符都可以,但无论我尝试什么击键,我总是得到?对于密钥字符...

我错过了什么吗?