API/keyboard/zh

From OpenComputers: Rebooted
Revision as of 20:26, 24 August 2026 by Michiyo (talk | contribs) (Clean up Markdown artifacts from DokuWiki migration)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Keyboard(键盘) API

此API提供了利用keyboard.keys表以按键名查找按键编码的功能。 此表可双向查询。例如,keyboard.keys.numpad0的值为0x52,而keyboard.keys[0x52]的值为字符串numpad0。

请查阅[包含此API实现的Lua文件]([[1]]。

此外,此API还注册了事件侦听器以持续追踪每个按键的状态。这些内部状态值可以通过下列函数查询:

  • keyboard.isAltDown(): boolean 检查用户是否正按住任一Alt键。
  • keyboard.isControl(char: number): boolean 检查指定字符(例如来源于键盘事件的返回值)是否为Java的Character类定义的控制字符。控制字符通常不可显示。
  • keyboard.isControlDown(): boolean 检查用户是否正按住任一Ctrl键。
  • keyboard.isKeyDown(charOrCode: any): boolean 检查用户是否正按住指定按键。若指定数字,则假定其为按键编号。若指定字符串,则假定其为单个字符,如键盘事件返回的字符。
  • keyboard.isShiftDown(): boolean 检查用户是否正按住任一Shift键。

[keyboard]: https://github.com/MightyPirates/OpenComputers/assets/opencomputers/lua/rom/lib/keyboard.lua

目录

< 100% 15% 15% >
API OpenOS buffer - colors - component - computer - event - filesystem - uuid - internet - keyboard - note - process - rc - robot - serialization - shell - sides - term - text - thread - transforms - unicode
::: Lua 库 coroutine - package - io - os