API/keyboard/zh: Difference between revisions
Jump to navigation
Jump to search
imported>OCDoc Import Imported from legacy OpenComputers documentation at ocdoc.cil.li |
Clean up Markdown artifacts from DokuWiki migration |
||
| Line 1: | Line 1: | ||
= Keyboard(键盘) API = | = Keyboard(键盘) API = | ||
此API提供了利用 | 此API提供了利用<code>keyboard.keys</code>表以按键名查找按键编码的功能。 此表可双向查询。例如,<code>keyboard.keys.numpad0</code>的值为<code>0x52</code>,而<code>keyboard.keys[0x52]</code>的值为字符串<code>numpad0</code>。 | ||
请查阅[包含此API实现的Lua文件]([[https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/keyboard.lua)以获取可用键名的列表|https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/keyboard.lua)以获取可用键名的列表]]。 | 请查阅[包含此API实现的Lua文件]([[https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/keyboard.lua)以获取可用键名的列表|https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/keyboard.lua)以获取可用键名的列表]]。 | ||
| Line 7: | Line 7: | ||
此外,此API还注册了事件侦听器以持续追踪每个按键的状态。这些内部状态值可以通过下列函数查询: | 此外,此API还注册了事件侦听器以持续追踪每个按键的状态。这些内部状态值可以通过下列函数查询: | ||
* | * <code>keyboard.isAltDown(): boolean</code> 检查用户是否正按住任一Alt键。 | ||
* | * <code>keyboard.isControl(char: number): boolean</code> 检查指定字符(例如来源于键盘事件的返回值)是否为Java的<code>Character</code>类定义的控制字符。控制字符通常不可显示。 | ||
* | * <code>keyboard.isControlDown(): boolean</code> 检查用户是否正按住任一Ctrl键。 | ||
* | * <code>keyboard.isKeyDown(charOrCode: any): boolean</code> 检查用户是否正按住指定按键。若指定数字,则假定其为按键编号。若指定字符串,则假定其为单个字符,如键盘事件返回的字符。 | ||
* | * <code>keyboard.isShiftDown(): boolean</code> 检查用户是否正按住任一Shift键。 | ||
[keyboard]: https://github.com/MightyPirates/OpenComputers/assets/opencomputers/lua/rom/lib/keyboard.lua | [keyboard]: https://github.com/MightyPirates/OpenComputers/assets/opencomputers/lua/rom/lib/keyboard.lua | ||
| Line 18: | Line 18: | ||
{{:API/contents/zh}} | {{:API/contents/zh}} | ||
Latest revision as of 20:26, 24 August 2026
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 |