Spec-Zone.ru › Nushell

input listen для платформы

Прослушивание события пользовательского интерфейса

Подпись

> input listen {flags}

Флаги

  • --types, -t {list<string>}: Прослушивать только события указанных типов (может быть одним из: focus, key, mouse, paste, resize)
  • --raw, -r: Добавить поле raw_code с числовым значением кода клавиши и raw_flags с флагами в виде битовой маски

Типы ввода/вывода:

ввод вывод
ничего запись<keycode: строка, modifiers: список<строка>>

Примеры

Прослушивание комбинации клавиш и получение информации о получении события

>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 - специальные мультимедийные клавиши (воспроизвести, пауза, следующая дорожка ...) other - клавиши, не попадающие под предыдущие категории (вверх, вниз, backspace, enter ...)

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/input_listen.html

Spec-Zone.ru

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