Как отправить alt-s через iTerm2 Python API - PullRequest
1 голос
/ 06 мая 2020

API iTerm2 Python предоставляет async_send_text, который принимает строку. Я могу отправить символ «s» в текущий сеанс в качестве ввода, но я хочу знать, как имитировать нажатие «alt-s» на клавиатуре. Вот что у меня есть:

#!/usr/bin/env python3.7

import iterm2

async def main(connection):
    app = await iterm2.async_get_app(connection)
    s = app.current_terminal_window.current_tab.current_session
    await s.async_send_text('s')


iterm2.run_until_complete(main)

1 Ответ

1 голос
/ 07 мая 2020

Текущий API не принимает нажатия клавиш с модификаторами, такими как ALT. От https://gitlab.com/gnachman/iterm2/-/issues/8387

В большинстве случаев лучше использовать вызов API, если он доступен, вместо отправки нажатия клавиши, поскольку нажатия клавиш работают только некоторое время (например, , если фокус клавиатуры находится в панели настроек, Cmd-D ничего не сделает).

...