我正在尝试使用ScrollablePane使容器可滚动。但我不能用鼠标或键盘滚动
from prompt_toolkit.layout.controls import FormattedTextControl
from prompt_toolkit import Application
from prompt_toolkit.layout import ScrollablePane
from prompt_toolkit.layout.layout import Layout
from prompt_toolkit.layout.containers import HSplit, VSplit, Window
content = HSplit(
[
VSplit(
[Window(FormattedTextControl('First Column')),
Window(FormattedTextControl('Second Column'))
]),
VSplit(
[Window(FormattedTextControl('First Column')),
Window(FormattedTextControl('Second Column'))
]),
VSplit(
[Window(FormattedTextControl('First Column')),
Window(FormattedTextControl('Second Column'))
]),
])
container = ScrollablePane(content=content)
app = Application(layout=Layout(container), full_screen=True)
app.run()
首先,您应该在
app
中启用mouse_support
:这实际上似乎并没有使
ScrollablePane
可以用鼠标滚轮或箭头滚动。我还没有找到解决办法我发现在
ScrollablePane
中堆叠一堆可聚焦的元素(例如Window
),并指定一个键盘快捷键将应用程序焦点从一个元素更改为下一个元素,这将滚动窗格示例(降低窗口高度或增加
number
以遮挡部分显示):相关问题 更多 >
编程相关推荐