Spec-Zone.ru › Nushell

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API