我有 NCurses 的问题...我需要处理所有键,例如 Esc , Alt + F 等 问题是代码是相似的......即:
Esc - 27
Alt + A - 27 65
作为示例, Alt + [key] 组合的双重代码类似到 Esc 键的组合... 任何想法如何处理?
答案 0 :(得分:15)
这是python的一个例子:
key = self.screen.getch()
if key == ord('q'): # quit
go = False
elif key == 27: # Esc or Alt
# Don't wait for another key
# If it was Alt then curses has already sent the other key
# otherwise -1 is sent (Escape)
self.screen.nodelay(True)
n = self.screen.getch()
if n == -1:
# Escape was pressed
go = False
# Return to delay
self.screen.nodelay(False)
答案 1 :(得分:7)
解决方案:
答案 2 :(得分:0)