在windows上支持标准curses模块
windows-curses的Python项目详细描述
添加对windows上标准pythoncurses
模块的支持。基于
these wheels。使用
pdcurses诅咒实现。
轮子是由this GitHub repository制造的。
pdcurses是用广泛的字符支持编译的,这意味着get_wch()
可用。强制使用utf-8作为编码。
从WindowsCurses2.0开始,以实用主义的名义,这些轮子(但是
不包括gohlke的)包含一个黑客程序,使重新调整大小对开发的应用程序有效
针对没有python代码更改的ncurses:每当getch()
、getkey()
,或者
get_wch()
返回KEY_RESIZE
,resize_term(0, 0)
被自动调用。
这提供了与ncurses中的自动SIGWINCH
处理类似的行为
(请参阅pdcurses'resize_term()
文档)。This
commit
实施黑客攻击。
在python代码中添加相同的hack(这是无害的,如果您想要的话,这是必需的
调整大小以使用较旧的windows curses版本或gohlke的控制盘)。
在收到KEY_RESIZE
后调用curses.resize_term(0, 0)
,忽略任何
curses.error
异常。ncurses可靠地失败了,而且什么也不做
resize_term(0, 0)
,所以这在*nix上是安全的。
请告诉我,如果resize_term(0, 0)
黑客给您带来了任何麻烦。