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