诅咒垫奇怪的行为

时间:2014-06-29 05:54:52

标签: ruby curses

我试图创建一个比屏幕宽的文本查看器,以便我可以左右滚动。我正在使用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

驾驶室有人指出我做错了什么?

0 个答案:

没有答案
相关问题