0

Term::Screen を使用して xterm に文字列を配置します。

$scr->at(2,0)->puts("this is some stuff");

しかし、私はキャプチャして、2 行目 (eol までのオフセット 0) を取得したいと思います。

$scr->at(2,0)->gets();

または、エスケープシーケンスはどのようにそれを行うことができますか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

あなたのことを正しく理解しているかどうかわかりません。私が取ったサンプルコードから:行2に印刷してから、カーソルを同じ行の先頭に置き、EOLまでユーザー入力を取得したいですか? いずれにせよ、 Term::Screen ではなく Term:: Screen::ReadLineを使用することをお勧めします。私があなたを正しく理解していれば、それは次のような流れに沿っているはずです。

#!/usr/bin/perl

use strict;
use Term::Screen::ReadLine;

my $t = Term::Screen::ReadLine->new;

$t->clrscr;
#$t->at(2, 0)->puts("this is some stuff");
my $in = $t->readline(ROW => 2, COL => 0, OVERWRITE => 0, LINE => "this is some stuff");

$t->at(3, 0)->puts("You wrote '$in'");
于 2013-09-06T09:28:11.637 に答える