我有以下代码片段,它显示了一个数字列表,并突出显示了当前关注的项目:
import urwid
palette = [('header', 'white', 'black'),
('reveal focus', 'black', 'dark cyan', 'standout'),]
items = map(lambda x: urwid.Text(`x`), range(500))
items = map(lambda x: urwid.AttrMap(x, None, 'reveal focus'), items)
walker = urwid.SimpleListWalker(items)
listbox = urwid.ListBox(walker)
loop = urwid.MainLoop(listbox, palette)
loop.run()
当我启动程序时,终端看起来像:
0 <-- highlighted
1
2
3
...
如果我按下down
按钮,则视图变为:
1
2
3
4 <-- highlighted
...
我想要一种在0-3
屏幕向下滚动之前突出显示并聚焦的行为。实现这一目标的最佳方法是什么?