共计 1409 个字符,预计需要花费 4 分钟才能阅读完成。
键盘
Keyboard 对象允许项目响应键盘输入。
脚本
使用 JavaScript 或 TypeScript 编码时,可以通过 IKeyboardObjectType 脚本接口访问此对象的功能。
关于键盘
在设计项目时,不能假设每个人都有键盘。许多用户使用没有键盘的触摸屏设备浏览网页。(Keyboard 对象也不响应任何现代触摸设备上屏幕键盘的输入。因此,如果您的项目仅使用鼠标或键盘控制,则无法在触摸设备上使用。请参阅触摸控制教程,了解替代控制系统。
另请注意,国际上有多种键盘布局。例如,如果您仅提供“WASD”作为方向控件,则您的项目可能难以在 AZERTY 键盘上进行控制。“ZQSD”控件涵盖了 AZERTY 布局,但还有许多其他可能的键盘布局。在这种情况下,还支持方向控制的箭头键将涵盖大多数国际键盘,但请记住,同样的问题也适用于任何其他控件,具体取决于特定的键布局。
关键代码
可以通过 Keyboard 对象的数字键代码来检测按键。键代码只是分配给键盘上每个可能的键的数字。这对于实现自定义控件非常有用,因为键代码可以存储在变量中。
关键重影
您可能会注意到,您无法可靠地检测到键盘上的三个或更多次同时按键。这是常见键盘硬件的限制,而不是 Construct。普通键盘中的电路表现出一种称为按键重影的效果,其中只能可靠地检测到一定数量的按键的某些组合。您可以获得支持防重影的特殊游戏键盘,但由于这些键盘很少见,因此围绕常见键盘的限制设计您的项目可能是一个更好的主意,例如避免必须按住大量键。
键盘条件
- 密钥代码已关闭:如果按住给定密钥的密钥代码,则为 True。
- 按下按键代码:按下特定键代码时触发。
- 关于密钥代码发布:在释放特定密钥代码时触发。
- 键已关闭:如果当前按住给定的键盘键,则为 True。
- 按下任何键:按下任何键盘键时触发。适用于标题屏幕或过场动画。相应的键代码在 LastKeyCode 表达式中设置。
- 在释放的任何密钥上:在释放任何键盘键时触发。相应的键代码在 LastKeyCode 表达式中设置。
- 按下按键:按下特定键盘键时触发。
- 按键释放:在释放特定键盘键时触发。
- 左 / 右键已关闭:按左 / 右键
- 释放左 / 右键:根据按键、按下 On 键和松开键,但能够分别识别左键或右键、Control、Alt 或 Meta 键。
键盘操作
Keyboard 对象没有任何操作。
键盘表达式
- LastKeyCode:检索上次按键的键代码。这在“按下的任何键上”或“释放的任何键上”中很有用,以确定用户按下的键的键代码,这在设置自定义控件时很有用。
- StringFromKeyCode:将数字键代码转换回字符串表示形式。例如,这会将键代码 65 转换为字符串“A”。
- 键入键:将最后一次按键返回为本应输入到文本字段中的字符。例如,当按下 A 时,这可能是“a”、“A”、“á”或其他名称,具体取决于按住的其他键。如果最后一次按键不是键入的字符(如 Shift),则表达式将设置为键的名称。
SEO 关键词: 键盘输入,键盘编程,JavaScript 键盘事件,TypeScript 键盘事件,自定义控件
网站标签:HTML, CSS, JavaScript, TypeScript, Web 开发
描述: 本文介绍了如何在 Web 项目中使用 JavaScript 和 TypeScript 处理键盘输入,包括键盘对象的使用、键盘布局的国际差异、按键重影问题以及如何使用键盘表达式来获取键代码等信息。对于 Web 开发人员来说,这是一篇非常实用的指南。“`