Skip to content

Feature/ttxttyplay speed control#1315

Merged
nmaya merged 15 commits into
TeraTermProject:mainfrom
tomo3136a:feature/ttxttyplay_speed_control
Jun 1, 2026
Merged

Feature/ttxttyplay speed control#1315
nmaya merged 15 commits into
TeraTermProject:mainfrom
tomo3136a:feature/ttxttyplay_speed_control

Conversation

@tomo3136a

Copy link
Copy Markdown
Contributor

TTXttyplay プラグインに機能を追加しました。

  • TTYファイルの再生速度制御機能を追加しました。
  1. 再生中にキー('Q', 'q')を入力して一時的に再生速度をウェイト無しする。もう一度キーを入力すると元の再生速度に戻る
  2. 再生中にキー('K', 'k')を入力して少しだけスキップする
  • コマンドラインパラメータの拡張
  1. INIファイルで設定可能だったウェイト時の最大値(MaxWait[秒])をコマンドラインで指定できるように拡張
  2. 指定時間以下のウェイト時間(MinWait[秒])はスキップできるようにコマンドラインで指定できるように拡張
  • 再生 再実行時動作を修正
  1. 前の状態を保持した状態から再生が始まるのを修正。
  2. タイトルに表示するステータス情報が表示されないのを修正。

@nmaya

nmaya commented May 21, 2026

Copy link
Copy Markdown
Member

ありがとうございます。

少しだけスキップする

この動作を定量的に説明できますか?

また、ドキュメントの端末画面レコーダー/プレイヤー・コマンドライン・変更履歴に修正を入れてもらえるでしょうか?

@tomo3136a

tomo3136a commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

少しだけスキップする

この動作を定量的に説明できますか?

説明は難しいです。
実装的には、スペースキーを5回入力したときと同じになりますので、
開発者視点では5回となります。
スペースキーの入力は、ドキュメント追加していただいたように「次に表示に変化がある時点まで進む」
なので、定量的に定義できないものに×5しても定量的な定義にはなりません。

TTXファイルの表示は、大きく分けて2種類の速度が存在すると思っています。
1つ目は、リモート先が処理結果を表示する。これは、高速に処理されるので気にしていません。
2つ目は、ユーザが端末に打ち込んだリモートエコーの文字表示です。
こちらは、ユーザのタイピング速度によります。自分は1秒に2文字くらいでしょうか。
この時間では、入力文字数分のwaitが入るのでその分だけスペースを入力しないと先にスキップできません。
なのでまとまった文字数分スキップできればと追加してみました。

5としたのは、英語の単語は、5文字くらいが平均値らしいので妥当かなと思って決めた値です。
ただし、サンプル数が圧倒的に少ないのでこの値が良いかどうかは現時点で決定いてしまうと
後で変更しにくくなってしまうので、「少し」という表現とした次第です。

それに、このプラグインを使う人は、少しと書いておくと、どんなものか試してくれるかもしれません。
(希望的観測)

「少し」の表現は取った方がよろしいでしょうか。

ドキュメントの変更は、 #1298 #1319 で確認させていただいている書き方がわかってからにしたいと思います。

@tomo3136a

Copy link
Copy Markdown
Contributor Author

TTXファイルの表示は、大きく分けて2種類の速度が存在すると思っています。

3つ目はありました。
3つ目は、ユーザーの思考中になります。これは、一般にタイピングに比べて十分時間が長いので、スキップは
スペースキーの入力で事足りると思います。

@nmaya

nmaya commented May 24, 2026

Copy link
Copy Markdown
Member

「少し」はユーザからすると曖昧で、「『少し』とはどのくらい?」と疑問に思うでしょう。

実装的には、スペースキーを5回入力したときと同じ

秒数が一定ではありませんが「『表示に変化がある』というイベントが5回」ということであれば、「5回分表示に変化がある時点まで進む」と説明できるでしょう。

@tomo3136a

tomo3136a commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

わかりました。
ただ、自分の中では数字を固定化させるのは時期尚早と考えているので、スキップ機能に関しては、
隠し機能にしたいかと思います。

tomo3136a and others added 2 commits May 25, 2026 08:36
端末画面レコーダー/プレイヤー・コマンドライン・変更履歴
@tomo3136a

Copy link
Copy Markdown
Contributor Author

また、ドキュメントの端末画面レコーダー/プレイヤー・コマンドライン・変更履歴に修正を入れてもらえるでしょうか?

ドキュメントの修正をしました。
確認をお願いします。

Comment thread doc/en/html/about/history.html Outdated
Comment thread doc/en/html/about/history.html Outdated
Comment thread doc/en/html/about/history.html Outdated
tomo3136a added 2 commits May 31, 2026 08:54
* コメント位置をInno Setupより前に移動
* 説明をソースコードでも見やすいように改行を追加
* リストを一段削除して2つの項目に変更
* 2つの項目それぞれにissueへのリンクを設定
@nmaya nmaya merged commit ec52f44 into TeraTermProject:main Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants