我试图创建一个比屏幕宽的文本查看器,以便我可以左右滚动。我正在使用Curses::Pad
。文档指出Pad
可能比屏幕大。
请考虑以下代码:
#!/usr/bin/ruby2.1
require 'curses'
Curses.init_screen
pad = Curses::Pad.new Curses.lines, Curses.cols * 10
0.upto(200) do |i|
pad.setpos(i, 0)
pad.addstr(0.upto(600).to_a.join(","))
end
pad.refresh 0,0,0,0,Curses.lines,Curses.cols
sleep(3)
pad.refresh 0,200,0,0,Curses.lines,Curses.cols
sleep(200)
当Pad
尺寸大于屏幕尺寸时,不会显示任何内容。当Pad
尺寸与屏幕尺寸相同时,第二个refresh
会失败,除非min_pad_col
小于pad
。
驾驶室有人指出我做错了什么?