数字のリストを表示し、現在フォーカスのある項目を強調表示する次のコード スニペットがあります。
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
画面が下にスクロールする前に、強調表示されてフォーカスが合っている動作が欲しいです。これを達成するための最良の方法は何ですか?