模块 keyboard

键盘(打字,不是钢琴)

norns脚本参考 有此模块的示例。

函数

code (key, value) 键码回调,脚本应该重新定义。
char (ch) 键字符回调,脚本应该重新定义。
shift () 返回SHIFT状态
alt () 返回ALT状态
ctrl () 返回CTRL状态
meta () 返回META状态
code_to_char (code) 将键盘码转换为可打印字符。

表

state 键状态


函数

code (key, value)
键码回调,脚本应该重新定义。 主要用于响应物理按键('LEFTSHIFT'、'ENTER'、'F7'等),而不是可打印字符, 因为它不会根据用户键盘布局的设置进行调整,包括国家变体。 如果你想检测字符,请使用char或code_to_char。

参数:

  • key string 表示按下物理键的代码。
  • value number 0 = 释放,1 = 按下,2 = 按下并保持。
char (ch)
键字符回调,脚本应该重新定义。 只会为可打印字符调用,如字母、数字和标点符号 - 以及空格。 会考虑用户键盘布局的设置,包括国家变体。

参数:

  • ch string 要生成的可打印字符。
shift ()
返回SHIFT状态
alt ()
返回ALT状态
ctrl ()
返回CTRL状态
meta ()
返回META状态
code_to_char (code)
将键盘码转换为可打印字符。 输出将基于用户键盘布局的设置和当前按下的修饰键状态 (例如'SHIFT'键)。

参数:

  • code string 表示物理键的代码, 如传递给code的代码。

返回:

    string 字符串,如果无法转换则为nil。

表

state
键状态
由 LDoc 1.5.0 生成 最后更新于 2025-04-06 15:35:25