Skip to content

TTXttyrecで自動録画したい #1405

Description

@tomo3136a

機能追加です。

TTXttyrecでもログ機能の様に自動録画がしたい。
最初は、issue #1381 の案2の様に接続前でもメニューTTY Record を有効にすればよいと考えたが、ダイアログでディレクトリ設定したりファイル名を入力したりするのは手間がかかることが分かった。
そこで、ログ機能のように、接続を開始とともに録画を開始し、切断と共に録画を終了する自動録画機能を追加して楽したいと考えました。

機能

  • ログ機能と同様に、TERATERM.INI の設定に自動録画有効になっていたら、自動で録画開始と録画終了を自動で行う。
  • 自動録画中でもメニューTTY Record を使用して録画終了可能にする。
  • 自動録画有効であっても、メニューTTY Record から録画開始するときはダイアログのファイル名欄は空欄から始める。
  • ログ機能と同様に、自動録画を保存するフォルダ、およびファイル名は、TERATERM.INI から読み込む。
  • ログ機能と同様に、自動録画のファイル名は、次の文字列置換を行う。
    • 録画開始日時(strftime形式)
    • ホスト名(またはCOM名)(&h)、ポート番号(&p)、ユーザ名(&u)
    • ファイルパス無効文字
  • ログ機能にあるローテーション機能は実装対象外。
  • TELNET接続の場合、IACで始まるシーケンスは録画対象にしない。
  • ついでに issue プラグインのセクション名の相違 #1374 も修正する。

TERATERM.INI 追加項目(セクション「ttyrec」)
RecordAutoStart 自動録画有効on/off設定(LogAutoStartと同様)
RecordDefaultName 保存ファイル名(LogDefaultNameと同様。未定義・空欄時はteraterm.ttyとする)
RecordDefaultPath 保存先フォルダ名(LogDefaultPathと同様。未定義・空欄時は現行に合わせる)

メモ
録画開始に失敗したときの通知動作について。
ログ機能の場合はメッセージボックスで通知している。
録画機能の場合はメッセージボックスが良いか将来の検討課題。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions