可以使用 Python 的 curses 库来解决这个问题。
以下是一个示例代码:
import curses
def main():
# 初始化屏幕
stdscr = curses.initscr()
# 不显示光标
curses.curs_set(0)
# 获取用户按键
key = stdscr.getch()
# 如果按下的是 ESC 键
if key == 27:
# 隐藏光标
curses.curs_set(1)
stdscr.clear()
stdscr.addstr("Esc pressed.")
stdscr.refresh()
# 获取用户按键
key = stdscr.getch()
while key != 27:
stdscr.clear()
stdscr.addstr("Press ESC again to quit.")
stdscr.refresh()
curses.napms(100)
key = stdscr.getch()
# 恢复显示光标
curses.curs_set(1)
# 清空并关闭屏幕
stdscr.clear()
curses.endwin()
if __name__ == '__main__':
main()
这段代码会在用户按下 ESC 键时隐藏光标,然后在屏幕上输出“Esc pressed.”,接着等待用户再次按下 ESC 键。当用户再次按下 ESC 键时,会显示光标并退出程序。
上一篇:按下底部标签无法打开抽屉