Форум сайта python.su
Приветствую
Есть какой-нибудь способ организовать хоткеи в консольной программе средствами питона?
Нагуглил такие возможности только в curses и средствах создания gui…
А хотелось бы обойтись стандартными средствами или небольшим (желательно кроссплатформенным) модулем…
Офлайн
Тут немного есть:
для Windows и 2 вариант
А тут вариант реализации кроссплатформенного считывания нажатия клавиши.
Отредактировано (Окт. 30, 2007 17:54:59)
Офлайн
Мне все-таки под Linux вариант нужнее, под Win опционально.
А предложеный кроссплатформенный вариант - довольно частное решение.
Во-первых, он блокируется когда основной поток тоже пытаются считать данные с stdio
Во-вторых, никаких средств отслеживания нажатия кнопок Ctrl, Alt, Shift итд
Получается что необходимы аналоги kbhit и getche из msvcrt…
Офлайн
Хм, может и так…
Нашел еще пару примеров, может помогут:
http://www.python.org/doc/faq/library/#how-do-i-get-a-single-keypress-at-a-time
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203830
Keyboard shortcut with Python-Xlib
xpybind - Bind X11 Window System key
Офлайн