アンドゥリドゥで巻き戻し型に挑戦中。今までのがゴチャゴチャしてきていろいろ追加するが嫌になってしまった(;^ω^)
それぞれの処理をクラス定義してたのもラムダ式とか使ってコードの行数がかなりすっきり。
なるべく融通の利くオブジェクトを意識しながら再構築中。細かく定義しすぎてたなぁ・・・。
ついでにVisualStudioにもついてるやつを真似してみた。
いい感じだったけど、複数手順戻った時のまとまったデータの扱いに戸惑う。
項目の名前の変更したいけども履歴の処理オブジェクトのToStringからもらっているだけだからなぁ。
集合体ってだけで判別できないし、名前だけの空の処理を先頭に追加とかかな。
履歴からアンドゥ
Re: 履歴からアンドゥ
そんな感じに履歴を並べて選べるようにするところまでは作ったことないなぁ.
そういうことしようとすると
「各項目を表す文字列が必要になるやん → なんていう文字列にするんだよ?」
…っていう問題が出てきて,これが結構辛いことになりそうだし.
あと,(杞憂かもだけど)
並んでいる履歴の方向に関する解釈(どっちが古くてどっちが新しいのか)という点を誤解した人から挙動に関する文句言われるみたいなことが起きそうな可能性というか雰囲気みたいなのを感じてしまってこわいw
そういうことしようとすると
「各項目を表す文字列が必要になるやん → なんていう文字列にするんだよ?」
…っていう問題が出てきて,これが結構辛いことになりそうだし.
あと,(杞憂かもだけど)
並んでいる履歴の方向に関する解釈(どっちが古くてどっちが新しいのか)という点を誤解した人から挙動に関する文句言われるみたいなことが起きそうな可能性というか雰囲気みたいなのを感じてしまってこわいw
Re: 履歴からアンドゥ
まぁ、一気に戻したい!って人は少数ですよね。1つ前のことだけポチポチ取り消せれば十分ですし。
自分でもあんまり使わない気がしますw
たしかに順番を勘違いしてしまう可能性がありそうですね(;^ω^)番号付けようかな。
自分でもあんまり使わない気がしますw
たしかに順番を勘違いしてしまう可能性がありそうですね(;^ω^)番号付けようかな。
Re: 履歴からアンドゥ
複数ステップを一気にアンドゥとかする機会がどれだけあるのか? というのは謎ですが,
このようになっていれば「今現在どんだけアンドゥ可能なのか? っていうのが確認できる」的な意味で良い感じな気もします.
番号をつけたとして
「1」というのは「一番古い」という意味なのか「一番新しい」という意味なのか?
とかw
このようになっていれば「今現在どんだけアンドゥ可能なのか? っていうのが確認できる」的な意味で良い感じな気もします.
番号をつけたとして
「1」というのは「一番古い」という意味なのか「一番新しい」という意味なのか?
とかw
Re: 履歴からアンドゥ
まぁ,「自分が直近でどんな作業を実施したか」という記憶はあるだろうから
それとの対応が分かるような文字列が並んでさえいれば,そうそう問題にはならないだろうとは思うけど,
その適切な文字列ってどうす(無限ループ)
それとの対応が分かるような文字列が並んでさえいれば,そうそう問題にはならないだろうとは思うけど,
その適切な文字列ってどうす(無限ループ)