履歴からアンドゥ

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

履歴からアンドゥ

投稿記事 by もるも » 2年前

アンドゥリドゥで巻き戻し型に挑戦中。今までのがゴチャゴチャしてきていろいろ追加するが嫌になってしまった(;^ω^)
それぞれの処理をクラス定義してたのもラムダ式とか使ってコードの行数がかなりすっきり。
なるべく融通の利くオブジェクトを意識しながら再構築中。細かく定義しすぎてたなぁ・・・。

ついでにVisualStudioにもついてるやつを真似してみた。
スクリーンショット (322).png
スクリーンショット (322).png (11.5 KiB) 閲覧数: 2294 回
いい感じだったけど、複数手順戻った時のまとまったデータの扱いに戸惑う。
項目の名前の変更したいけども履歴の処理オブジェクトのToStringからもらっているだけだからなぁ。
集合体ってだけで判別できないし、名前だけの空の処理を先頭に追加とかかな。

アバター
usao
記事: 1887
登録日時: 11年前

Re: 履歴からアンドゥ

投稿記事 by usao » 2年前

そんな感じに履歴を並べて選べるようにするところまでは作ったことないなぁ.

そういうことしようとすると
「各項目を表す文字列が必要になるやん → なんていう文字列にするんだよ?」
…っていう問題が出てきて,これが結構辛いことになりそうだし.

あと,(杞憂かもだけど)
並んでいる履歴の方向に関する解釈(どっちが古くてどっちが新しいのか)という点を誤解した人から挙動に関する文句言われるみたいなことが起きそうな可能性というか雰囲気みたいなのを感じてしまってこわいw

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: 履歴からアンドゥ

投稿記事 by もるも » 2年前

まぁ、一気に戻したい!って人は少数ですよね。1つ前のことだけポチポチ取り消せれば十分ですし。
自分でもあんまり使わない気がしますw

たしかに順番を勘違いしてしまう可能性がありそうですね(;^ω^)番号付けようかな。

アバター
usao
記事: 1887
登録日時: 11年前

Re: 履歴からアンドゥ

投稿記事 by usao » 2年前

複数ステップを一気にアンドゥとかする機会がどれだけあるのか? というのは謎ですが,
このようになっていれば「今現在どんだけアンドゥ可能なのか? っていうのが確認できる」的な意味で良い感じな気もします.

番号をつけたとして
「1」というのは「一番古い」という意味なのか「一番新しい」という意味なのか?
とかw

アバター
usao
記事: 1887
登録日時: 11年前

Re: 履歴からアンドゥ

投稿記事 by usao » 2年前

まぁ,「自分が直近でどんな作業を実施したか」という記憶はあるだろうから
それとの対応が分かるような文字列が並んでさえいれば,そうそう問題にはならないだろうとは思うけど,
その適切な文字列ってどうす(無限ループ)

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: 履歴からアンドゥ

投稿記事 by もるも » 2年前

ゲームのセーブデータみたいに時間付けるしかないですね(`・ω・´)

アバター
いわん
記事: 30
登録日時: 8年前

Re: 履歴からアンドゥ

投稿記事 by いわん » 2年前

アンドゥ がいっぱい出てくると・・・
トロワ!と言いたくなってしまうおっさんです(*ノωノ)

アバター
usao
記事: 1887
登録日時: 11年前

Re: 履歴からアンドゥ

投稿記事 by usao » 2年前

(思い浮かんだけど我慢しました)

アバター
へにっくす
記事: 634
登録日時: 11年前

Re: 履歴からアンドゥ

投稿記事 by へにっくす » 2年前

いわん さんが書きました:
2年前
アンドゥ がいっぱい出てくると・・・
トロワ!と言いたくなってしまうおっさんです(*ノωノ)
アンドゥトロワ - キャンディーズ
https://www.uta-net.com/song/431/

ふるっ

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: 履歴からアンドゥ

投稿記事 by もるも » 2年前

ぐぬぬぅ、世代の壁だぁ(´・ω・`)