input listen для платформы
Сигнатура
> input listen {flags}
Флаги
-
--types, -t {list<string>}: ожидать только события указанных типов (может быть одним из следующих: focus, key, mouse, paste, resize). -
--raw, -r: добавить поле raw_code с числовым значением keycode и поле raw_flags с битовой маской флагов. -
--timeout, -o {duration}: время ожидания ввода перед возвратом.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| nothing | record<keycode: string, modifiers: list<string>> |
Примеры
Ожидайте сочетание клавиш и узнайте, как nu получает его.
> input listen --types [key]
Примечания
Существует 5 различных типов событий: focus, key, mouse, paste, resize. Каждое из них создаёт соответствующую запись, тип которой определяется полем type:
{ type: focus event: (gained|lost) }
{ type: key key_type: <key_type> code: <string> modifiers: [ <modifier> ... ] }
{ type: mouse col: <int> row: <int> kind: <string> modifiers: [ <modifier> ... ] }
{ type: paste content: <string> }
{ type: resize col: <int> row: <int> }Существует 6 вариантов modifier: shift, control, alt, super, hyper, meta. Существует 4 варианта key_type: f — клавиши от f1, f2, f3 и далее; char — буквенно-цифровые символы и специальные знаки (a, A, 1, $ ...); media — специальные мультимедийные клавиши (play, pause, tracknext ...); other — клавиши, не относящиеся к предыдущим категориям (up, down, backspace, enter ...)
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/input_listen.html